LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Да.

Если данные допустимо загрузить целиком в ОЗУ, то хоть самоделку (только не забыть по разный размер size_t и порядок байт), хоть protobuf/json/yaml/xml.

Если данные нельзя грузить целиком (могут не влезть в доступную ОЗУ) и нужна возможность поиска и загрузки кусочков по каким-нибудь критериям, то SQLite.

Если данные шарятся между инстансами приложения запущенными потенциально на разных хостах, то MySQL/Postgres/Mongo/Redis (под специфику задачи).

Велосипеды во втором и третьем случае есть смысл писать только если уже попробовал готовое решение и результат категорически не устроил. И то часто в таком случае форкают готовое решение или пишут к нему плагин, а не делают с нуля.

Исходная версия KivApple, :

Да.

Если данные допустимо загрузить целиком в ОЗУ, то хоть самоделку (только не забыть по разный размер size_t и порядок байт), хоть protobuf/json/yaml/xml.

Если данные нельзя грузить целиком (могут не влезть в доступную ОЗУ) и нужна возможность поиска и загрузки кусочков по разным критериям, то SQLite.

Если данные шарятся между инстансами приложения запущенными потенциально на разных хостах, то MySQL/Postgres/Mongo/Redis (под специфику задачи).

Велосипеды во втором и третьем случае есть смысл писать только если уже попробовал готовое решение и результат категорически не устроил. И то часто в таком случае форкают готовое решение или пишут к нему плагин, а не делают с нуля.