Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2017, 15:11   #1
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию Какие хранилища вы используете для настроек?

Доброе время суток.

Собственно, вопрос больше философский т. к. интересны не сами варианты, а Ваш личный опыт и решения.
Немного контекста, для затравки: досталось мне legacy, которое всё хранило в ini-файле, но проект растёт, стало необходимым хранить объекты крупные (условно скажем, размером в несколько Мб) и ini-файл с этим не справляется
Мне нужна поддержка доступа по именам\ключам. Я не хотел бы хранить эти данные в БД и\или в отдельных файлах, под каждый объект.
Как бы вы такое реализовали? Особенно интересуют какие-то простые, легковесные, может даже стандартные, решения для ХЕ2, в частности.

Последний раз редактировалось GreenWizard; 11.05.2017 в 15:15.
GreenWizard вне форума Ответить с цитированием
Старый 11.05.2017, 15:17   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Я бы не хотел бы хранить эти данные в БД и\или в отдельных файлах, под каждый объект.
Я храню в БД, кое-что в ini и ни чего в отдельных файлах и реестре. Для подсистемы на предприятии этого вполне
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.05.2017, 15:21   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

В простейшем случае можно взять скриптовый движок, например, Lua - синтаксис не сложный и понятный, легко интегрируется...
p51x на форуме Ответить с цитированием
Старый 11.05.2017, 15:23   #4
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Я храню в БД
Отдельной же? Очень не охота смешивать основные данные и настройки. Кроме того, как-то ляповато выглядеть будет БД с одной таблицей имя-blob
GreenWizard вне форума Ответить с цитированием
Старый 11.05.2017, 15:26   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык делайте не одну таблицу.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.05.2017, 15:34   #6
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Дык делайте не одну таблицу.
Дык, зачем?))) это же не рабочие данные, а сериализованное состояние программы, всякие там чекбоксы, поля, списки, потоки..... для первых двух - хоть ini, для последних - блоб под бинарные данные... ни связей, ничего)
Чуть перефразирую: как часто у вас появлялись связи внутри настроек, а не просто имя-данные?
мне БД кажется избыточной, поэтому интересен ваш опыт
GreenWizard вне форума Ответить с цитированием
Старый 11.05.2017, 15:34   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Отдельной же?
Зачем? Отдельные таблицы для такой инфы да и ни чего ляповатого ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.05.2017, 16:04   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от GreenWizard Посмотреть сообщение
зачем?
чтоб удобнее было?
Многие программы используют файловые БД (SQLite, Firebird, ...) для настроек и т.п.
Например браузеры и Skype.

Ну или XML, JSON.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 11.05.2017 в 16:07.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие 2D редакторы вы используете в Ubuntu? сейчас нужен редактор для проектирования сквера парка. Alar Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 14.04.2016 00:23
А какие префиксы используете вы? t2skler Общие вопросы C/C++ 17 04.05.2012 00:40
Какие компоненты используете для работы с firebird ? Alar БД в Delphi 3 15.10.2009 12:18