|
|
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Такая проблемка: Нужно создать базу в которую будут записываться 140 параметров каждую секунду каждый день. Параметры будут отличаться своим местоположением. Вопрос: какую базу делать - с одной таблицей и писать туда все мясом или отдельно таблицы на каждый параметр, или создавать каждые сутки свою таблицу и писать туда данные? Что лучше(быстрее) для последующей обработки данных? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 16:39 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
"каждые сутки свою таблицу" - этот вариант сразу можно перечеркнуть. Про местоположение параметров не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 16:47 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
Параметры одного типа (числа, строки, ...) или разных? Какие запросы к ним потом предполагаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 16:56 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
стоят метаконы, которые фиксируют температуру, давление и тд. Место положение имеется ввиду что будет одно поле в которое будет заноситься физический адрес датчика(метакона). Все параметры одного типа - real(float) Запросы для статистики - например (парам= 1; дата с; дата по; ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 18:10 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
12 000 000 записей в день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 18:21 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛ12 000 000 записей в день В этом случае стоит сильно задуматься над тем, чтобы писать в базу данные [/b]после[/b] обработки, а не до. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 18:50 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, дело в том, что информация может понадобится после 1 или 2)( лет ее создания, а может и не понадобится грубо говоря процесс такой: - продукция изготовлена по определенному рецепту и режиму - через год она была отгружена потребителю - у потребителя проявился брак в продукции нужно выявить причину возникновения брака(прочитать всю историю создания продукции) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 19:32 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛнужно выявить причину возникновения брака(прочитать всю историю создания продукции) Прочитать двенадцать миллионов значений? Глазками? А не лопнут?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 19:54 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ясно, спасибо за попытку помочь.. пойду искать решение в другом месте :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:00 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛ А что Вы имеете в виду, под тем, что параметры будут отличаться своим местоположением? Ну а так, ну и что что 140 полей и каждую секунду? Главное не вешать кластерный индекс. А ключ делать по той же секунде. Ну и озаботится поведением, если произойдет не корректная вставка одного параметра. То есть, если insert сбойнул, делать update каждого параметра в новой записи. А если нужен быстрый поиск, то можно таблицу секционировать. Плюс добавить ключ на году, месяцу, дню, часу и т.п. Как вариант - параметры хранить в одной колонке, со ссылкой на тип параметра и на таблицу с временем создания параметра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:02 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ALOTE, в данный момент таблица такая key(int autoinc) paramid(int) objectid(int) date(datetime) paramid менятется от 1 до 140 objectid от 0 до 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:10 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛясно, спасибо за попытку помочь.. пойду искать решение в другом месте :( Похоже, вместо слова "сильно" мне следовало в сообщении выделить "задуматься"... Ну да ладно, скатертью дорожка. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:13 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛ, paramid(int) objectid(int) интом не делайте. Я не соориентировался, что у Вас за СУБД, но думаю, типы данных short или подобные там есть. При таком объеме данных, нужно экономить каждый байт. Уникальный ключ по paramid, objectid, date как я понимаю должен получиться, так что использовать key(int autoinc) смысла нет. Смертеподобно будет, если key окажется кластерным индексом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:22 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ПыСЫ, насчет СУБД, надеюсь Вы не FoxPro или SQLite собираетесь использовать? Я боюсь они на такие объемы не потянут. Тут минимум MySQL нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:28 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
> Такая проблемка Нет, Света, это она вам кажется такой. Хинт: для хранения данных не обязательно требуется СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:35 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ALOTE, Используем MS sQL 2005 Да и забыл еще, есть поле value(float), в которое записывается значение параметра Основной вопрос такой:разделять данные по нескольким таблицам или писать все в одну? За сутки в одной таблице получается около 1 000 000 записей, а )(ранить нужно данные за несколько лет. В результате нужно будет формировать простой запрос за определенный период для одного параметра. ЗЫ. ALOTE, Спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:40 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛВ результате нужно будет формировать простой запрос за определенный период для одного параметра. Запрос - в студию!!! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:43 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, запрос Код: sql 1. 2. 3. В результате которого строиться график и высчитываются параметры для статистики, всякие сигмы и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 20:50 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛзапрос Запросов другого типа не будет? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 21:26 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 21:37 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛнет Тогда я бы делал по таблице на каждое сочетание paramid и objectid. То есть 140*5=700 таблиц. По-моему так серверу полегче будет на блокировках - быстродействие выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 21:41 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Были мысли и такие. Только стоит ли бояться блокировок, если запросы будут выполняться - не чаще чем 1 раз за час - или наоборот запросы выполняются каждую секунду для отображения актуальны)( данны)(? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 22:03 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛТолько стоит ли бояться блокировок, если запросы будут выполняться - не чаще чем 1 раз за час Тебе не за выборку надо беспокоиться, а чтобы добавляющие информацию потоки не передрались за какой-нибудь ресурс. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 22:10 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Ясно, писать в разные таблицы лучше с точки зрения блокировок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 22:24 |
|
||
|
Структура базы
|
|||
|---|---|---|---|
|
#18+
ВячеславЛDimitry Sibiryakov, Ясно, писать в разные таблицы лучше с точки зрения блокировок. Но хуже с точки зрения объемов данных - ключики в таблицах дублируются. Имхо, все верно выше сказали - пишите тупо в текстовые файлики, зачем вам СУБД? Аналитику сложную делать ведь не будете? Файлик, допустим, - каждый день новый. Одна строка файлика - одно измерение (140 параметров). Дневной файлик содержит 12млн строк, и имеет объем несколько десятков Мб - это не много (FAR, Total Commander спокойно ищут в нем текст за секунды). Если вам это много - бейте на новые файлики допустим каждый час. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2012, 07:43 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37923699&tid=1541575]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 477ms |

| 0 / 0 |
