[RDBMS with zig] - Storage
Zig의 allocator와 comptime에 대한 이해를 더하기 위해, facebook의 RocksDB를 기반으로 하는 RDBMS를 구성한다. 데이터를 저장하기 위한 직렬화 / 역직렬화를 수행하는 코드를 작성한다. 모든 코드는 https://notes.eatonphil.com/zigrocks-sql.html 레포지토리를 기반으로 하며, 추가적인 기능을 구현하는 내용을 포함한다. 이제는 RocksDB에 데이터를 저장할 때의 직렬화 및 데이터 조회 시 역직렬화를 위한 코드를 작성한다. Serialize & Deserialize pub fn serializeInteger(comptime T: type, buf: *std.ArrayList(u8), i: T) !void { var length: [@sizeOf(T)]u8 = undefined; std.mem.writeInt(T, &length, i, std....