|
|
|
Нужна помощь в проектировании ДБ
|
|||
|---|---|---|---|
|
#18+
Занимаюсь разработкой ПО для анализа и хранения данных от приборов ГЛОНАСС навигации. Сразу скажу, что с проектированием ДБ я раньше не сталкивался, и в этом деле являюсь абсолютным профаном. Однако, есть потребность в хранении и оперативном извлечении (по необходимости) большого количества строк. В сутки приходит порядка 3млн строк, которые нужно хранить в течении 90-366 дней (требование заказчика). Общий объём таблицы какой ? (в кол-ве строк) Миллиард получается ? Если да, то это уже многовато... На данный момент база вертится на MSSQL, все валится в одну таблицу, индексы создаются в момент записи строки. Однако данные которые хранятся более месяца - занимают очень больше время при выборке (что кстати блокирует базу и не дает записывать новые данные в любые таблицы). Не должно. Что-то делаете не так. Каким образом можно ускорить выборку данных, учитывая что индексация проводится в соответствии с выборочными запросами. Поможет ли разбитие базы на несколько таблиц вместо одной, (например: каждый день новая таблица, примерным размеров в 3млн записей.. вместо одной таблицы в 300млн) а затем выборка с использованием UNION? Нет. Не поможет. Может быть переехать на другую СУБД, более приспособленную к большим объемам? Да, возможно, поможет. Но только сначала во всём этом надо реально разобраться, и делать это должен специалист, потому что миллиард записей -- это нешуточный объём. Вам надо нанять специалиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 15:11 |
|
||
|
Нужна помощь в проектировании ДБ
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, не дописал... Каким образом можно ускорить выборку данных, учитывая что индексация проводится в соответствии с выборочными запросами. Индексация и использование эффективных критериев отбора данных. Всё, более никаких секретов нет. миллиард -- это конечно много, но и с такими объёмами можно попробовать жить на MSSQL -- это хорошая СУБД. Далее всё зависит от предметной области, поэтому более ничего не смогу сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1540817]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 402ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...