|
|
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Есть данные которые можно засунуть в одну широкую таблицу, а можно раскидать по нескольким (по функциональности). Ну что-то типа ФИО адрес образование рос вес зарплата дети и т.д. Если все в одной, то должно быть проще. А если в нескольких, то вроде красивее, но есть ощущение, то это будет избыточно (на каждую таблицу будет свой индекс). Как лучше ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 09:26 |
|
||
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Зависит от конкретного применения информационной системы. То же образование, например, скорей всего, стоит вынести в отдельную таблицу, например, на случай второго высшего. Если вы вносите в таблицу вес, возможно, вы собираетесь следить за его динамикой. В таком случае, в отдельную таблицу. В общем, все те сущности, отношение к которым может быть 1 к n -- в отдельные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 09:35 |
|
||
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Не все будет 1:1. Тогда лучше все в одной таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 11:07 |
|
||
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Не обязательно. Другие возможные доводы в пользу разбиения: разграничение доступа в разрезе полей, оптимизация производительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 18:10 |
|
||
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Да, с нарезанием прав по столбцам возможно действительно актуально. А как это может помочь с производительностью? Мне кажется наоборот все будет быстрее, если все в одной. А так если в двух то будет 2 индекса по ключевому полю + объединять таблицы, если нужны столбцы и оттуда и оттуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 06:31 |
|
||
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Например, есть два приложения, каждое из которых интересуется своим набором полей, поля длинные, и эти наборы пересекаются незначительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:41 |
|
||
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
as111Спасибо. Да, с нарезанием прав по столбцам возможно действительно актуально. А как это может помочь с производительностью? Мне кажется наоборот все будет быстрее, если все в одной. А так если в двух то будет 2 индекса по ключевому полю + объединять таблицы, если нужны столбцы и оттуда и оттуда. Если восновном из таблицы будут селектить, то производительность выше при одной таблице Если будет интенсивный апдейт части полей - то производительность выше при разбиении на разные таблицы. Если использование восновном будет в стиле "делит + инсёрт" то наверное одна таблица лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2006, 19:51 |
|
||
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
Ещё когда таблицы разные, то справочники проще вести, особенно с точки зрения единообразия представления одинаковых значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2006, 13:26 |
|
||
|
Лучше таблицу расширять или созавать связанные таблицы?
|
|||
|---|---|---|---|
|
#18+
as111Не все будет 1:1. Сильно сомневаюсь по поводу: ФИО (женщины выходят замуж, причём по несколько раз) адрес (по прописке, по регистрации, фактический) образование (второе высшее, курсы) дети (бывает, что кол-во, возраст и имена имеют значение) as111Тогда лучше все в одной таблице? Если 1:1 - IMHO да; не такие сложные поля, чтобы долго оптимизировать производительность; только лишнюю сложность получите, JOIN'ы, вложенные SELECT'ы, головную боль с дополнительными индексами и ссылочной целостностью на ровном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2006, 14:17 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34108162&tid=1544863]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 473ms |

| 0 / 0 |
