powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение общих параметров системы.
39 сообщений из 39, показаны все 2 страниц
Хранение общих параметров системы.
    #35157558
Фотография Rangil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересуюсь, как или где грамотно хранить параметры общего назначения. Например, есть у меня потребность в опции проекта, которая хранит признак использования debug-режима, в этом режиме я журналирую (логирую) прохождение процедур. Во всех местах кода, где нужно сделать запись в журнал я проверяю состояние этой опции и делаю выводы о режиме который установлен на данный момент.

С целью хранения таких глобальных параметров я создал таблицу с полями Name, numValue, strValue.
Name - наименование опции (DebugMode),
numValue - числовое значение,
strValue - строковое значение

Выражение для получения нужного значения такое:
Код: plaintext
select strValue into loDebugMode from globals g where g.name = 'DebugMode';

Но может быть имеются более грамотные или даже стандартные решения по этому вопросу?

P.S. Знчения опций естественно можно изменять.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35157884
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RangilНо может быть имеются более грамотные
По моему крайнему разумению, параметр в Вашем примере, во-первых, должен настраиваться в рамках сессии (логина), а, во-вторых, сбрасываться в случае повторного подключения, падения сервера и т.п.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35158152
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов RangilНо может быть имеются более грамотные
По моему крайнему разумению, параметр в Вашем примере, во-первых, должен настраиваться в рамках сессии (логина), а, во-вторых, сбрасываться в случае повторного подключения, падения сервера и т.п.
+1
ЗЫ. Как упрощают задачу хакерам - поставил флаг, и вся отладка у тебя наладони :)
ЗЫ.ЗЫ.
- есть переменная пакета, актуальная на сессию.
- есть контекст-строки формируемые с клиента
- есть защиты на оба метода выше, чтобы не лазить кому попало.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35158525
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметры могут быть системы в целом, а также зависеть от конкретного пользователя, конкретного периода, функционального блока (логического АРМа), и каких-то еще специфических для приложения вещей, сотавляющих текущий контекст.
Речь конечно о параметрах, значения которых должны переживать сессию. Например, настройка визуального интерфейса. С отладкой - не очень удачный пример.
Кроме того, можно дать возможность один параметр задавать с призвольным набором признаков - для системы в целом или для пользователя, или ... и определить правила умолчаний.
т.е. получается структура типа:

Код: plaintext
1.
Param (ID, name, type)
ParamVal (ParamID not null, UserID null, ARMID null, PeriodID null, ..., value) 
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35158902
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы выделил так типы параметров:
- сервисные для удобства USER (ширина колонок, порядок полей, первый запуск проги = Help, ....)
- сервисные для удобства ALL USER (список отчётов на систему в целом, параметры "кочующего пользователя с компа на комп")

Первые лучше хранить в HKEY_USER - реестра. Тогда автоматом у каждого свои настройки и нет в БД помойки незначительных параметров.

Вторые в БД.

IMHO
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35158917
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Первые лучше хранить в HKEY_USER - реестра
Еще чего не хватало. Пользователь только с одного места может работать? А если это КПК?
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35161976
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы тоже не стал хранить общие параметры приложения в БД.
Для этого есть более подходящие места - файлы конфигураци (xml, ini), файлы пользовательских профилей. При этом для различных платформ существуют удобные классы для работы с ними (для .net, например, модель провайдеров и ее реализации для различных аспектов).
В БД значения передают либо через параметры хп и запросов, либо установкой в контекст (set context_info в mssql).
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35162207
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов Petro123Первые лучше хранить в HKEY_USER - реестра
Еще чего не хватало. Пользователь только с одного места может работать? А если это КПК?
всё хорошо в меру.
А если это параметр - размер формы в пикселях? :))
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35162901
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынникесть более подходящие места - файлы конфигураци (xml, ini)
Осталось найти множество существенных отличий между чтением файла xml и поля xml из БД.
Не хочу вдаваться в подробности, но как практик, предпочитаю параметры, не связанные непосредственно с рабочим местом, хранить все же в БД по ряду причин.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35164022
Фотография Rangil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR Например, настройка визуального интерфейса. С отладкой - не очень удачный пример.Дело в том, что я применяю отладку именно для серверного механизма. Другие примеры - версия копии продукта, параметры алгоритмов, использующих объекты базы.
ModelRКроме того, можно дать возможность один параметр задавать с призвольным набором признаков - для системы в целом или для пользователя, или ... и определить правила умолчаний.
т.е. получается структура типа:

Код: plaintext
1.
Param (ID, name, type)
ParamVal (ParamID not null, UserID null, ARMID null, PeriodID null, ..., value) 
Не понятна структура.
Param (ID, name, type) - здесь интерес представляет type. Если это поле типа патаметра (string, number, date), то где само значение и в поле какого типа его хранить?
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35164062
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rangil
ModelRКроме того, можно дать возможность один параметр задавать с призвольным набором признаков - для системы в целом или для пользователя, или ... и определить правила умолчаний.
т.е. получается структура типа:

Код: plaintext
1.
Param (ID, name, type)
ParamVal (ParamID not null, UserID null, ARMID null, PeriodID null, ..., value) 
Не понятна структура.
Param (ID, name, type) - здесь интерес представляет type. Если это поле типа патаметра (string, number, date), то где само значение и в поле какого типа его хранить?
Ну да, тип. Значения - в ParamVal. Как хранить по типам у Вас уже решено:
Код: plaintext
1.
ParamVal (ParamID not null, UserID null, ARMID null, PeriodID null, ..., 
numValue, strValue)
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35164097
Фотография Rangil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов Роман Дынникесть более подходящие места - файлы конфигураци (xml, ini)
Осталось найти множество существенных отличий между чтением файла xml и поля xml из БД.
Не хочу вдаваться в подробности, но как практик, предпочитаю параметры, не связанные непосредственно с рабочим местом, хранить все же в БД по ряду причин.

Посудите сами. Если хранить параметры в файле (даже жёсто связанным с сервером БД), доступ к которому возможен даже при остановленном сервере БД, то это даст возможность алгоритмам прочитать их и сделать попытку выполнения дальнейших действий. Остается надеятся, что не произойдет зависания клиента, выполняющего алгоритм. Если же те же параметры будут находится на сервере БД, то клиент не сможет даже соединится с ним не говоря уже о чтении параметров и произойдет предупреждение клиента о невозможности соединения с сервером БД. Это инкапсуляция данных для работы с серверными алгоритмами и общесистемных данных, которые будут использоваться серверными объектами. Как класс в языках программирования.

У меня есть один проект, в котором разделение хранимых данных между сервером и клиентом происходит на уровне атрибутов сущностей системы. Т.е. у "детали" есть "длина, ширина, материал" - на сервере, а есть параметры для операций над этими мтерилами - на каждом клиенте разне. Тут и применяю xml.

Вопрос не в том хранить на сервере или на клиенте, а в том как удобнее (универсальнее) хранить.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35164147
Фотография Rangil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRНу да, тип. Значения - в ParamVal.
Код: plaintext
1.
ParamVal (ParamID not null, UserID null, ARMID null, PeriodID null, ..., 
numValue, strValue)
Получается, что Вы расширили предложенную мной структуру. Что ж действительно интересно. Но вот самый избыточный момент - ModelRКак хранить по типам у Вас уже решено: и не нравится. Хотя, по большому счету, никто не мешает хранить строкой любой тип, а при его извлечении приводить к нужному.

Я просто взял и наобум так сделал, думая что потом разберусь. Так и прижилось. А со временем разраслось. А вот теперь настал "потом". И хочу узнать практикуют ли такое решение другие? Хранят ли параметры в базе? И как работают с ними? Может создают тип, который при старте сервера наполняет порожденный объект данными из базы прватными процедурами? А затем проще работать с этим объектом. Никто про такое ничего не слышал? Или использовал?
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35164419
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RangilВопрос не в том хранить на сервере или на клиенте, а в том как удобнее (универсальнее) хранить.
Нееет... вопрос в характере параметров, а удобноство здесь далеко не на первом плане.
Если это параметры, относящиеся к данным - их место в БД (например, основная валюта компании)
Если это параметры, относящиеся к сервисному уровню, уровню приложения - их место в файлах.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35164426
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов
Осталось найти множество существенных отличий между чтением файла xml и поля xml из БД.
Не хочу вдаваться в подробности, но как практик, предпочитаю параметры, не связанные непосредственно с рабочим местом, хранить все же в БД по ряду причин.
Ну пусть это пользователь попробует, не имея под рукой QA/UI и если вдруг пропал доступ к серверу БД, прочитать и поправить xml-поле в БД:)
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35164697
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RangilЕсли хранить параметры в файле (даже жёсто связанным с сервером БД), доступ к которому возможен даже при остановленном сервере БД, то это даст возможность алгоритмам прочитать их и сделать попытку выполнения дальнейших действий. Сначала - логин к БД, потом всё остальное, включая запуск любых других алгоритмов, если нет логина - работа клиента бессмысленна, и это даже не имхо
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35165643
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю немного (можут быть чуть в сторону).
Полезно в структуру для хранения таких параметров системы включать поле, в котором хранить скрипт для задания допустимых значений параметра.
Например для режима отладки:
Код: plaintext
1.
2.
3.
4.
select  1  as code, 
       'Вкл' as name
union all
select  0  as code,
       'Выкл' as name
или для определения кода "своей" организации:
Код: plaintext
1.
2.
select OrgID as code,
       OrgName as name
from Orgs
ну и т.д. Понятно, что вместо скриптов можно использовать хранимые процедуры (например если у пользователя отсутствуют права на чтение из таблиц).
Получается достаточно удобно и универсально.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35167209
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник Сергей Васкецов
Осталось найти множество существенных отличий между чтением файла xml и поля xml из БД.
Не хочу вдаваться в подробности, но как практик, предпочитаю параметры, не связанные непосредственно с рабочим местом, хранить все же в БД по ряду причин.
Ну пусть это пользователь попробует, не имея под рукой QA/UI и если вдруг пропал доступ к серверу БД, прочитать и поправить xml-поле в БД:)Он должен догадаться позвонить в техподдержку по мобильнику вынув батарейку:).
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35168205
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychСначала - логин к БД, потом всё остальное, включая запуск любых других алгоритмов, если нет логина - работа клиента бессмысленна, и это даже не имхо
Есть приложения, где пользователь должен выбирать БД к которой он хочет подключиться из списка.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35168248
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник egorychСначала - логин к БД, потом всё остальное, включая запуск любых других алгоритмов, если нет логина - работа клиента бессмысленна, и это даже не имхо
Есть приложения, где пользователь должен выбирать БД к которой он хочет подключиться из списка.и в какой БД ЭТУ информацию можно хранить? немного не по теме замечание, не находите?
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35168601
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych Роман Дынник egorychСначала - логин к БД, потом всё остальное, включая запуск любых других алгоритмов, если нет логина - работа клиента бессмысленна, и это даже не имхо
Есть приложения, где пользователь должен выбирать БД к которой он хочет подключиться из списка.и в какой БД ЭТУ информацию можно хранить? немного не по теме замечание, не находите?
тема - общие параметры СИСТЕМЫ. Несмотря на то, что форум по БД ---> БД это не система.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35168893
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 egorych Роман Дынник egorychСначала - логин к БД, потом всё остальное, включая запуск любых других алгоритмов, если нет логина - работа клиента бессмысленна, и это даже не имхо
Есть приложения, где пользователь должен выбирать БД к которой он хочет подключиться из списка.и в какой БД ЭТУ информацию можно хранить? немного не по теме замечание, не находите?
тема - общие параметры СИСТЕМЫ. Несмотря на то, что форум по БД ---> БД это не система.тема: "ХРАНЕНИЕ общих параметров системы", обратите внимание, и тред перечитайте внимательно, о каких параметрах и о каких местах их хранения идёт речь. Лады?
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35169378
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Дынник Сергей Васкецов
Осталось найти множество существенных отличий между чтением файла xml и поля xml из БД.
Не хочу вдаваться в подробности, но как практик, предпочитаю параметры, не связанные непосредственно с рабочим местом, хранить все же в БД по ряду причин.
Ну пусть это пользователь попробует, не имея под рукой QA/UI и если вдруг пропал доступ к серверу БД, прочитать и поправить xml-поле в БД:)
Не вижу вообще необходимости, если у пользователя пропал доступ к БД, давать ему возможность что-то делать в обход системы, так как "вдруг" обычно доступ не пропадает.

Расшифрую насчет "практика". Я прежде всего имею в виду ситуацию, когда для анализа какой-либо неисправности необходимо иметь полную копию окружения, в котором работает пользователь, а также сохранять и восстанавливать данное окружение дампами. Иметь отдельные файлы для настроек в такой ситуации крайне неудобно по сравнению с хранением информации, пусть даже относящейся исключительно к конкретному пользователю, в рабочей БД. Также при хранении в БД настроек окружения пользователя повышается удобство работы с такими "профилями", так как можно выполнять настройку "профиля по умолчанию", произвольное "копирование" (в том числе и частичное, отдельных элементов) таких "профилей", автоматическое обновление данных в "профилях" при обновлении системы, разграничение прав доступа к атрибутам "профилей", и т.п., что куда более сложно в случае расположения "профилей" в файлах где попало.

ModelRОн должен догадаться позвонить в техподдержку по мобильнику вынув батарейку:).
Не очень понял смысл фразы. Это что-то типа "поздно пить боржоми"?

RangilПосудите сами. Если хранить параметры в файле (даже жёсто связанным с сервером БД), доступ к которому возможен даже при остановленном сервере БД, то это даст возможность алгоритмам прочитать их и сделать попытку выполнения дальнейших действий. Остается надеятся, что не произойдет зависания клиента, выполняющего алгоритм. Если же те же параметры будут находится на сервере БД, то клиент не сможет даже соединится с ним не говоря уже о чтении параметров и произойдет предупреждение клиента о невозможности соединения с сервером БД. Это инкапсуляция данных для работы с серверными алгоритмами и общесистемных данных, которые будут использоваться серверными объектами. Как класс в языках программирования.
Почти ничего не понял из написанного Вами. Можете перевести это на русский язык?
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35169488
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов
Также при хранении в БД настроек окружения пользователя повышается удобство работы с такими "профилями", так как можно выполнять настройку "профиля по умолчанию", произвольное "копирование" (в том числе и частичное, отдельных элементов) таких "профилей", автоматическое обновление данных в "профилях" при обновлении системы, разграничение прав доступа к атрибутам "профилей", и т.п., что куда более сложно в случае расположения "профилей" в файлах где попало.

не где попало, а в реестре (тоже не где попало).

Предпочитаю, параметры, не имеющие отношения к бизнес-функционалу - не сваливать в БД как на свалку.
Всё вышеописанное - смахивает на велосипедостроение, либо крутое и дорогое ТЗ IMHO.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35169550
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123не где попало, а в реестре (тоже не где попало)
Вы не до конца разобрались в том "велисипедостроении", которое поспешили охаять. Это действительно "крутое и дорогое ТЗ" с развитой логикой работы с профилями пользователей в части бизнес-приложений, поддерживающих централизованную работу с тысячами пользователей.
Стиуация. Натягивается обновление на систему в виде патча, меняющего только данные в БД (скрипт). Кроме самих данных необходимо изменить соответствующим образом "профили" всех юзеров, чтобы они также соответствовали новой версии. В моем случае это делается скриптом, который понятия не имеет, какие реестры ему надо править и на скольких рабочих местах, скрипт выполняется один раз в рабочей БД.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35169724
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Васкецов
Натягивается обновление на систему в виде патча, меняющего только данные в БД (скрипт). Кроме самих данных необходимо изменить соответствующим образом "профили" всех юзеров, чтобы они также соответствовали новой версии.
я бы согласился, если бы были простые примеры " версионных профилей".
Примеры ненужных парам в БД я приводил.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35169773
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123простые примеры " версионных профилей"
Не понимаю, что такое "версионный профиль". Я про ситуации, когда надо покопаться в профиле пользователя при натягивании обновления.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35169792
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Примеры ненужных парам в БД я приводил.
Если Вы про "А если это параметр - размер формы в пикселях? :))", то с этим я в целом согласен. Но я ж и не утверждал, что вообще все должно быть в БД. Конкретные пиксели конкретной формы - это имеет больше отношения к рабочему месту, разрешению экрана, чем к пользователю. Впрочем, ситуации, в которых даже размер и положение элементов управления, а не только форм, необходимо хранить в БД, также имеют право на существование.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35169978
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
было счастье, да несчастье помогло.
Как раз сейчас встала задача конфигурирования параметра
http://WebServer:8008/

данная строка используется на клиенте в ослике встроенном в программу.

- в центральное окно входа в БД ЭТО нет смысла пихать, т.к. на каждом клиенте этот парам ненужен.

- В БД и городить админскую прогу лень ......

- В БД и в виде скрипта для опытного пользователя-админа? Задаст новое значение при смене WebServera.

кто как делает?

______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35170067
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR
приведённая вами структура (один ко многим) имеет место только если атрибут периодический?
Если нет периодики то можно плоскую таблицу?
- сиквел поддерживал вариант в типе поля. Используется ли это при проектировании (чтобы EAV не городить)?
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35171429
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно, говоря о системе с БД мы подразумеваем распределённую систему, в которой как ни крути часть "общесистемных параметров" будет храниться на узлах удалённых от сервера БД. Например, строку подключения к БД желательно хранить если уж не в голове пользователя, то хотя бы на клиенте. Не надо забывать и про то, что процесс клиента БД начинает существовать до подключения к ней, и продолжает существовать после отключения. Если функционирование процесса до подключения к БД необходимо регулировать, то соответствующие настроечные параметры придётся хранить на локальном узле.
Есть варианты, когда в системе присутствует служба каталога, в которой можно централизованно хранить параметры, которые в базе данных будут бесполезны, но такая служба, это тоже своего рода БД.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35171678
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabЕсть варианты, когда в системе присутствует служба каталога, в которой можно централизованно хранить параметры, которые в базе данных будут бесполезны, но такая служба, это тоже своего рода БД.
Как, кстати, и реестр.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35171771
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, у меня в данном конкретном проекте, данный параметр хранить отдельно от БД некрасиво по причине безопасности.

Несмотря на то, что параметр не имеет отношения к БД, при его хранении отдельно, есть риск замены адреса вэб сервера на sex.com или аналогичные.
Результат будет плачевный для всех клиентов в сети ).

При хранении в СУБД это проще решается и контролируется.

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


______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35172095
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 ModelR
приведённая вами структура (один ко многим) имеет место только если атрибут периодический?
Если нет периодики то можно плоскую таблицу?
- сиквел поддерживал вариант в типе поля. Используется ли это при проектировании (чтобы EAV не городить)?
Не обязательно периодический (в смысле 1С). Тама и другие причины указаны.
ИМХО sql-variant можно, но не целесообразно : вещь довольно хлопотная - все равно где-то придется его cast/convert, а выигрыш в чем? Проще иметь несколько полей значений по типам.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35172175
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR
Не обязательно периодический (в смысле 1С). Тама и другие причины указаны.

не нашёл
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35172284
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRПараметры могут [...] зависеть от конкретного пользователя , конкретного периода, функционального блока (логического АРМа), и каких-то еще специфических для приложения вещей, сотавляющих текущий контекст.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35172429
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR ModelRПараметры могут [...] зависеть от конкретного пользователя , конкретного периода, функционального блока (логического АРМа), и каких-то еще специфических для приложения вещей, сотавляющих текущий контекст.

спс.
понял (у меня в примере можно упростить).
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35174006
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Несмотря на то, что параметр не имеет отношения к БД, при его хранении отдельно, есть риск замены адреса вэб сервера на sex.com или аналогичные.
Результат будет плачевный для всех клиентов в сети ).

При хранении в СУБД это проще решается и контролируется.



При чём тут "имеет отношение или не имеет"? Значение параметра, это данные. Для хранения данных люди придумали (в общем смысле слова) БД. Так почему бы не воспользоваться достижениями человеческой мысли и поэкономить свою мысль?
Даже если по каким то причинам параметрические данные должны храниться на узле удалённом от сервера БД, то и в этом случае имеет смысл хранить их в БД, чтобы по мере надобности можно было копировать их из БД на локальный узел, не теряя при этом возможность централизованного управления системой.
...
Рейтинг: 0 / 0
Хранение общих параметров системы.
    #35174510
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab Petro123Несмотря на то, что параметр не имеет отношения к БД, при его хранении отдельно, есть риск замены адреса вэб сервера на sex.com или аналогичные.
Результат будет плачевный для всех клиентов в сети ).

При хранении в СУБД это проще решается и контролируется.



При чём тут "имеет отношение или не имеет"? Значение параметра, это данные. Для хранения данных люди придумали (в общем смысле слова) БД. Так почему бы не воспользоваться достижениями человеческой мысли и поэкономить свою мысль?
Даже если по каким то причинам параметрические данные должны храниться на узле удалённом от сервера БД, то и в этом случае имеет смысл хранить их в БД, чтобы по мере надобности можно было копировать их из БД на локальный узел, не теряя при этом возможность централизованного управления системой.
я за плюрализм :)
Не люблю когда есть только один вид колбасы.
БД при разаработке ПО как минимум:

- текстовый файл (xml-ini)
- в OS реестр
- в OS двоичный файл (вплоть до DLL в памяти загруженной с расшаренной папки)
- в OS служба каталога
- в OS СОМ-хранилища - Structured Storage
- ....
- СУБД
Поэтому случаи бывают разными и последний пункт - не панацея.
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение общих параметров системы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]