|
|
|
Справочники
|
|||
|---|---|---|---|
|
#18+
Всем добрый день Новый проект, а вместе с ними опять новые мысли о формировании справочников. Вариант1. Dic1 Dic2 Dic3 По таблице на сущность (города регионы...) Вариант2 Entities EntityValues (в две таблицы. Одна список сущностей, другая значений) И вроде и плюсы и минусы всего известны. И вроде везде написано выбирать вариант1, и ORMы уже готовы быстро нагенерировать таблиц, но все-таки думается об универсальности, хочется без всяких проблем добавлять новые модели. Хочется думать, что бд получается гибкой и готова проглотить любую новую отрасль, достаточно поменять немного метаданных С этими мыслями приходят идеи EAV, бд становиться сборищем символов.. Впрочем увлекся. Можно ли делать в относительно больших и долгих проектах вариант2? Есть ли плюсы и мнимая универсальность?? Спасибо за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2010, 19:57 |
|
||
|
Справочники
|
|||
|---|---|---|---|
|
#18+
был такой старый холиварчик , почитайте, может пригодится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2010, 01:08 |
|
||
|
Справочники
|
|||
|---|---|---|---|
|
#18+
HugВпрочем увлекся. Можно ли делать в относительно больших и долгих проектах вариант2? Есть ли плюсы и мнимая универсальность??И что делать, если проект станет-таки востребованным? В первом случае просто разносим таблицы на разные диски. А во втором? Первый вариант логически проще второго - зависимостей меньше и они явные. Соответственно, ошибок меньше плюс их проще искать и исправлять. Если проект станет успешным, то сущности начнут деунифицироваться. У многих из них появятся свойства и связи, характерные только для конкретной сущности. Что при этом делать с остальными? При оптимизации может выяснится, что оптимальные планы запросов для разных сущностей разные. И индексы могут быть нужные разные. Что делать с этим при единой таблице? Некоторые сущности, например, области и республики, лучше держать в памяти (они очень часто запрашиваются), в то время как названия улиц и номера домов - на диске. Что делать с этим, если всё в одной таблице? У сущности изменился тип параметра. В ИНН юриков вдруг появились буквы. В каком случае проще найти список всех необходимых изменений кода? Когда всё в одном или когда всё разложено по своим таблицам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2010, 16:28 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36396023&tid=1542909]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
229ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 540ms |

| 0 / 0 |
