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

start [/forum/topic.php?fid=32&msg=37351758&tid=1542089]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 495ms |

| 0 / 0 |
