
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.07.2011, 17:43
|
|||
|---|---|---|---|
|
|||
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
Нужно вести статистику данных с температурных датчиков каждые 5-30 секунд (еще точно не решили) по запросу cron будет выполняться скрипт который будет опрашивать температурные датчики и записывать данные Сейчас остановился на том что проектирую структуру БД для хранения этого всего в качестве БД пока выступает Мускул мб в дальнейшем перейду на Слона или MariaDB вот первый вариант который пришел в голову по отображению он мне нравиться больше всего так как удобнее просматривать будет через админку все это дело но еще не придумал куда записывать название датчиков и описание Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. вот второй более удобный Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. вот как то так подскажите как будет удобнее сделать так как я пока еще не придумал идеальный вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.07.2011, 20:21
|
|||
|---|---|---|---|
|
|||
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
googlah, второй вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.07.2011, 20:22
|
|||
|---|---|---|---|
|
|||
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
googlah, только примари кей в первой таблице надо (datatime, sensor_id) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2011, 13:51
|
|||
|---|---|---|---|
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
Ну для примари-кей я бы сделал просто id, а на datatime, sensor_id сделал бы Unique index ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2011, 13:52
|
|||
|---|---|---|---|
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
другое дело что если данные будут меняться быстрее, а не так редко как у Вас, то я бы вообще на этой табе на unique index забил. Делал бы простой индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.07.2011, 15:05
|
|||
|---|---|---|---|
|
|||
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
Shtock, я имел ввиду первую таблицу из второго варианта. Если использовать просто ID, будет нарушение, когда будет несколько записей с одинаковым ID, но разным временем. Распространенная практика - это ID + timestamp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.07.2011, 01:48
|
|||
|---|---|---|---|
|
|||
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
вот еще вопрос подскажите как справиться с объемом БД? ведь если опрашивать датчики каждую минуту у меня за год будет БД величиной в 525600 строк и то это если 1 датчик а их предположительно будет около 20 и того 10512000 за год с 20 датчиков что лучше брать для таких задач? MariaBD или Слона? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.07.2011, 14:26
|
|||
|---|---|---|---|
|
|||
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
googlah, слон надежнее ИМХО. У нас же используется Oracle, записей по датчикам около 200 млн, используем секционирование по годам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.07.2011, 14:30
|
|||
|---|---|---|---|
|
|||
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
googlah, И потом, в базу надо записывать только если произошли изменения, а если предыдущее значение такое же, то не писать его. Потом при обработке данных используется ступенчатая аппроксимация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.07.2011, 14:57
|
|||
|---|---|---|---|
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
sptzgooglah, И потом, в базу надо записывать только если произошли изменения, а если предыдущее значение такое же, то не писать его. Потом при обработке данных используется ступенчатая аппроксимация. Причем изменением следует считать превышение апертуры. Я для таких задач использую Cache. Там можно и драйвера написать, и математическую обработку выполнить, и в БД записать, и на экране отобразить, и отчет распечатать - все в единой технологии. А датчиков, првильнее сказать информационных каналов, бывает от сотен до тысяч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.07.2011, 15:28
|
|||
|---|---|---|---|
Проектирование БД для статистики данных с температурных датчиков |
|||
|
#18+
Была даже похожая тема: Есть 1000 событий и на каждое - своя реакция . Как оптимизировать в Cache. Поскольку Caché кроме реляционного подхода поддерживает и объектный, можно использовать коллекцию типа массив, то есть в одном поле хранить показания сразу множества датчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1542089]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 410ms |

| 0 / 0 |
