История изменений
Исправление KivApple, (текущая версия) :
Да.
Если данные допустимо загрузить целиком в ОЗУ, то хоть самоделку (только не забыть по разный размер size_t и порядок байт), хоть protobuf/json/yaml/xml.
Если данные нельзя грузить целиком (могут не влезть в доступную ОЗУ) и нужна возможность поиска и загрузки кусочков по каким-нибудь критериям, то SQLite.
Если данные шарятся между инстансами приложения запущенными потенциально на разных хостах, то MySQL/Postgres/Mongo/Redis (под специфику задачи).
Велосипеды во втором и третьем случае есть смысл писать только если уже попробовал готовое решение и результат категорически не устроил. И то часто в таком случае форкают готовое решение или пишут к нему плагин, а не делают с нуля.
Исходная версия KivApple, :
Да.
Если данные допустимо загрузить целиком в ОЗУ, то хоть самоделку (только не забыть по разный размер size_t и порядок байт), хоть protobuf/json/yaml/xml.
Если данные нельзя грузить целиком (могут не влезть в доступную ОЗУ) и нужна возможность поиска и загрузки кусочков по разным критериям, то SQLite.
Если данные шарятся между инстансами приложения запущенными потенциально на разных хостах, то MySQL/Postgres/Mongo/Redis (под специфику задачи).
Велосипеды во втором и третьем случае есть смысл писать только если уже попробовал готовое решение и результат категорически не устроил. И то часто в таком случае форкают готовое решение или пишут к нему плагин, а не делают с нуля.