|
|
|
Ведомости
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. вопрос наверно банальный но спрошу. есть табличка, где храняться основные ведомости. так же надо хранить ведомости переаттестации и ведомости досрочной сдачи. вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах. вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно. если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице. Спасибо Firebird 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2010, 16:28 |
|
||
|
Ведомости
|
|||
|---|---|---|---|
|
#18+
sergqЗдравствуйте. вопрос наверно банальный но спрошу. есть табличка, где храняться основные ведомости. так же надо хранить ведомости переаттестации и ведомости досрочной сдачи. вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах. вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно. если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице. Спасибо Firebird 1.5Если сами ведомости во всех случаях одинаковые, то конечно в одной таблице с типом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2010, 18:55 |
|
||
|
Ведомости
|
|||
|---|---|---|---|
|
#18+
alexeyvg, ведомости практически отднотипные. сейчас смоделировал ситуацию. в отчете надо выводить все список основных ведомостей и отдельной колонкой количество переаттестаций по ним. сначала сделал подзапросом. получилось слишком долго. основных ведомостей сейчас около 20000 а переаттестаций около 600. при таком раскладе у меня получилось около 8 млн. чтений таблицы ведомостей. переделал так. в в ведомости переаттестации делаю ссылку на родительскую запись. и подзапросом. получается если подзапрос не выполнять то 4500 чтений таблицы ведомостей. если вставить подзапрос то уже 241000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2010, 19:13 |
|
||
|
Ведомости
|
|||
|---|---|---|---|
|
#18+
sergq, и как-то сттранно получается. при том, что запрос выдает например 5000 записей, получается количество чтений таблицы ведомости равно 3642) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2010, 19:16 |
|
||
|
Ведомости
|
|||
|---|---|---|---|
|
#18+
sergqсейчас смоделировал ситуацию. в отчете надо выводить все список основных ведомостей и отдельной колонкой количество переаттестаций по ним. сначала сделал подзапросом. получилось слишком долго. основных ведомостей сейчас около 20000 а переаттестаций около 600. при таком раскладе у меня получилось около 8 млн. чтений таблицы ведомостей. переделал так. в в ведомости переаттестации делаю ссылку на родительскую запись. и подзапросом. получается если подзапрос не выполнять то 4500 чтений таблицы ведомостей. если вставить подзапрос то уже 241000.Наверное, запросы неправильные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2010, 19:51 |
|
||
|
Ведомости
|
|||
|---|---|---|---|
|
#18+
sergqЗдравствуйте. вопрос наверно банальный но спрошу. есть табличка, где храняться основные ведомости. так же надо хранить ведомости переаттестации и ведомости досрочной сдачи. вопрос таков. как лучше спроектировать хранение? хранить все ведомости в одной таблице и добавить поле типа ведомости. или же хранить их в 3-х различных таблицах. вопрос возник т.к. необходимо делать анализ кто пересдавал или досрочно. если хранить в 3-х разных таблицах то анализ можно делать либо джойнов разных таблиц либо подзапросами. а если все в одной хранить то получается что подзапросы и основной запрос будут в одной и той же таблице. Спасибо Firebird 1.5 И не в одной, и не в трех. А в двух (не считая, конечно, множества других таблиц), как, обычно, все документы с множеством записей хранятся:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2010, 21:49 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=69&tid=1542473]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 418ms |

| 0 / 0 |
