LINUX.ORG.RU

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

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

Вообще. Я 15 лет уже в ИТ.

На моей памяти было:

  1. Работа с данными в бинарных файлах. В т.ч. своего формата

2.XML. его все боготворили за то что можно редактировать юзеру в блокнотике. Это был прорыв по сравнению с бинарными файлами.

  1. Ini-файлы. Их привнесла винда. Особо по ним не упарывались. Но потихоньку стали применять.

  2. SQL БД. Как локальные типа dbf так и серверные. Веб в нулевых почти весь был на реляционных БД.

  3. NO SQL БД. Монго. Редиска.

  4. SQLITE БД. Отдельно я её прописал поскольку это революционнпя либа. В одном ряду с jquery, bootstrap, pcre и другими великими вещами.

  5. С распространением скриптовых языков стали делать конфиги в виде простых файлов этого же скриптового ЯП. Оказалось очень удобно.

  6. Появились аналоги XML. Это JSON, YAML. Есть любители и таких форматов файлов конфигурации.

  7. Ну и наконец, король всех буратин - самодельный текстовый формат конфигурации. Каюсь, делал для человека прогу Life на Qt C++ и придумал свой текстовый формат файла. Если на текстоаые файлы применить Sphynx или ElasticSearch то может побегать и очень шустро.

Итак. Для Вас. В случае если данных у Вас прямо так гигабайт! Советую «жирную» БД типа postgresql или придумать свой бинарный формат файла. Остальные подходы не так эффективны или имеют другие недостатки.

Дополню. Почти все перечисленные мною подходы к работе с конфигами поддерживают древовидные данные. Даже SQL - БД. ЕМНИП в энтерпрайзных БД даже есть тип хранения данных сразу в виде дерева, без необходимости эмулировать его через таблицы.

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

Вообще. Я 15 лет уже в ИТ.

На моей памяти было:

  1. Работа с данными в бинарных файлах. В т.ч. своего формата

2.XML. его все боготворили за то что можно редактировать юзеру в блокнотике. Это был прорыв по сравнению с бинарными файлами.

  1. Ini-файлы. Их привнесла винда. Особо по ним не упарывались. Но потихоньку стали применять.

  2. SQL БД. Как локальные типа dbf так и серверные. Веб в нулевых почти весь был на реляционных БД.

  3. NO SQL БД. Монго. Редиска.

  4. SQLITE БД. Отдельно я её прописал поскольку это революционнпя либа. В одном ряду с jquery, bootstrap, pcre и другими великими вещами.

  5. С распространением скриптовых языков стали делать конфиги в виде простых файлов этого же скриптового ЯП. Оказалось очень удобно.

  6. Появились аналоги XML. Это JSON, YAML. Есть любители и таких форматов файлов конфигурации.

  7. Ну и наконец, король всех буратин - самодельный текстовый формат конфигурации. Каюсь, делал для человека прогу Life на Qt C++ и придумал свой текстовый формат файла. Если на текстоаые файлы применить Sphynx или ElasticSearch то может побегать и очень шустро.

Итак. Для Вас. В случае если данных у Вас прямо так гигабайт! Советую «жирную» БД типа postgresql или придумать свой бинарный формат файла. Остальные подходы не так эффективны или имеют другие недостатки.