|
|
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
cptngrb да и к базе обращаться не комильфо постоянно А у вас каждые 15 секунд начинают добавлять пользователя и отменяют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2019, 21:08 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
cptngrb Какие есть стандартные изящные решения? Стандартные или изящные? В целом, вменяемых решений, имхо, два:
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2019, 21:19 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
softwarerЕсть и невменяемые, например, использовать вместо айдишников гуиды. А что в них невменяемого-то? Если гуид последовательный и приведён к нужной раскладке байт, то он ничем не хуже любой другой последовательности. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2019, 22:10 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, да, в принципе сильновато я на них наехал, зря. Они длинные, с ними неудобно работать. В случае ИС, распределённой по нескольким серверам, в них не получится нормально уложить номер сервера. Но не настолько плохо, чтобы говорить о невменяемости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2019, 22:35 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
softwarerВ случае ИС, распределённой по нескольким серверам, в них не получится нормально уложить номер сервера. А зачем кому-то наживать себе геморрой, нарушая первую НФ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2019, 23:10 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov А зачем кому-то наживать себе геморрой, нарушая первую НФ? Нарушения 1НФ в этом нет. Атомарность значения - вообще жупел, которым часто трясут без осознания, зачем она нужна, когда и чем плохо её нарушение и, соответственно, какие варианты нарушают 1НФ, а какие - нет. Но когда работаешь с данными, удобно с одного взгляда видеть, на каком сервере родилась запись - это резко ускоряет все разбирательства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2019, 23:15 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
softwarerНарушения 1НФ в этом нет. Её нет пока никто не пытается этот номер сервера обратно выковырять. softwarerкогда работаешь с данными, удобно с одного взгляда видеть, на каком сервере родилась запись Да, удобно. Но зачем эту информацию в поле первичного-то ключа всобачивать? И ладно бы это был составной ключ... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 01:11 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Её нет пока никто не пытается этот номер сервера обратно выковырять. Именно так. А если ещё точнее, то "никто не пытается выковырять обратно программным кодом и использовать в бизнес-логике". То, что он будет виден глазами айтишнику, копающемуся в данных - к 1НФ отношения не имеет. Dimitry Sibiryakov Да, удобно. Но зачем эту информацию в поле первичного-то ключа всобачивать? Затем, что это оптимум по цена/качество. Точнее - я с большим интересом узнаю про подход лучше, но сомневаюсь, что такой увижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 01:14 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
softwarerЗатем, что это оптимум по цена/качество. Кто-то ещё всерьёз пытается экономить на байтах записи или количество нод зашкаливает за 65536? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 01:18 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Кто-то ещё всерьёз пытается экономить на байтах записи или количество нод зашкаливает за 65536? Мне кажется, тебе пора спать. Я же в любом случае уже сказал: Точнее - я с большим интересом узнаю про подход лучше, но сомневаюсь, что такой увижу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 01:24 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
softwarerя с большим интересом узнаю про подход лучше, но сомневаюсь, что такой увижу Выделить на происхождение записи целое отдельное поле, да ещё и со ссылкой на справочник филиалов, было бы слишком просто?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 01:54 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Выделить на происхождение записи целое отдельное поле, да ещё и со ссылкой на справочник филиалов, было бы слишком просто?.. Это было бы неоправданно трудоёмко. Та простота, которая хуже воровства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 02:09 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
softwarer Dimitry Sibiryakov Выделить на происхождение записи целое отдельное поле, да ещё и со ссылкой на справочник филиалов, было бы слишком просто?.. Это было бы неоправданно трудоёмко. Та простота, которая хуже воровства. Это та простота, которая и должна быть (вроде как 5NF) При принятии подхода Dimitry Sibiryakov Выделить на происхождение записи целое отдельное поле, да ещё и со ссылкой на справочник филиалов мы получаем симметричную ИС в части слияния-разделения баз данных. Т.е. мы легко получим из филиальных баз данных одну материнскую, и так-же легко из одной материнской получим набор филиальных баз данных. Следствием этого подхода будет и лёгкость реализации, например, аудита филиалов разными сотрудниками при их работе с материнской БД. В случае же отказа от 5NF применением составного первичного ключа (а в Вашем случае, как я понял, информацию о сервере Вы предлагаете вообще "подмешивать" к первичному ключу типа 001230000000056889, где 123 номер сервера, а 56889 номер записи на сервере), обратное разделение БД хотя и возможно, но будет достаточно трудоемко, да и на всякие плюшки сервера (типа ссылочной целостности и т.п.) рассчитывать не приходится. Ну и по поводу просмотра записей системным администратором. Можно пролистать несколько экранов с записями, но просмотреть несколько миллионов записей совсем нереально. Тут придётся, хотите-не хотите делать запросы. В случае принятия подхода Dimitry Sibiryakov запрос будет выглядеть как-то так: Код: sql 1. Просто? да, просто. Причём и отработается запрос быстро. В Вашем случае запрос будет такой: Код: sql 1. Уже весело, и с задорным оптимизмом смотрим в будущее, где нам надо выбрать записи 123 сервера с номера 5000 по номер 7000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 06:13 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
cptngrb в принципе, ответ я получил - пиши ручками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 09:45 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
zeon11 информацию о сервере Вы предлагаете вообще "подмешивать" к первичному ключу типа 001230000000056889, где 123 номер сервера, а 56889 номер записи на сервере zeon11 Уже весело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 10:01 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
ноды, сервера, что-то товарищи совсем углубились. Мне интересны подходы работы на стороне клиента БД, как локально не напортачить, а на сервере будет генератор за меня уникальные числа получать. Если же вы рассматриваете распределенную систему, то по моему опыту самое простое решение это GUID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 18:00 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
То есть систему из клиента и сервера ты отказываешься рассматривать как распределённую? Это зашоренность. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 18:05 |
|
||
|
Правильная организация master-detail локальной работы с данными
|
|||
|---|---|---|---|
|
#18+
На клиенте юзать отрицательные ID и автодекремент, потом в MasterTable.BeforePost скопом получить из базы валидные ID для каждого отрицательного, заполнить их в MasterTable и Detail таблицах, в MasterTable.AfterPost сделать Post всех деталей, всё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2019, 20:34 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2038776]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 442ms |

| 0 / 0 |
