|
|
|
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
|
|||
|---|---|---|---|
|
#18+
Доброе времени суток уважаемые форумчане, необходима ваша консультация в правильности проектирование БД. Мною был написан OPC- клиент который читает элементы из OPC-сервера. Теперь мне необходимо как то складывать эти элементы в БД, какую именно я не выбрал думаю либо MySql или PostgreSql. Дело в том что элементов очень много, все они имеют уникальные имена и несколько полей с данными, например ( Node1.Group.Tag1 38 Good 10.08.2013 13:25:10) Я думал так, сначала берем один элемент для него создается отдельная таблица и записываем данные туда, но дело в том что некоторые значения меняются очень часто есть такие которые обновляются раз в секунду и мне необходимо хранить историю для них. Но так как значений может быть и 1000 и больше, встает вопрос не сильно ли много таблиц потребуется? не загнется ли БД при таком распухании? Вы уж извините, может вопрос и ламерский но, я только начал изучать SQL а времени мало дали, поэтому лучше уж спросить совета специалиста. Прикрепляю скрин с программы где видно считывания одного элемента. Заранее спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 13:33 |
|
||
|
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
|
|||
|---|---|---|---|
|
#18+
denverenokесть такие которые обновляются раз в секунду и мне необходимо хранить историю для них. И что с того, что раз в секунду? Это всего 3600 записей в час, 86400 записей в сутки и чуть больше 30 миллионов в год. Мелочь даже для MySQL. Ради этого не стоит разводить бред с созданием отдельных таблиц, проектируй БД классическим способом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 13:55 |
|
||
|
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
|
|||
|---|---|---|---|
|
#18+
denverenok, Незагнется. Я б выбрал постгрес, чисто из "религиозных" соображений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 14:15 |
|
||
|
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
|
|||
|---|---|---|---|
|
#18+
Спасибо за столь оперативный ответ, значить если по классической схеме делать, то для каждого элемента свою таблицу, к примеру опрашивается 2000 элементов значить 2000 таблиц и в каждую пишется свой лог это нормально ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 14:43 |
|
||
|
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
|
|||
|---|---|---|---|
|
#18+
denverenokесли по классической схеме делать, то для каждого элемента свою таблицу Нет, классическая схема это проектирование по принципу сущность-связь. А "для каждого элемента свою таблицу" это бред. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 14:50 |
|
||
|
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
|
|||
|---|---|---|---|
|
#18+
Значить делать одну таблицу, для например 1000 элементов которые часто обновляются и сохраняются в этой же таблице это нормально для БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 15:20 |
|
||
|
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
|
|||
|---|---|---|---|
|
#18+
Нормально для БД соответствовать хотя бы трём нормальным формам. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 15:30 |
|
||
|
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
|
|||
|---|---|---|---|
|
#18+
denverenokСпасибо за столь оперативный ответ, значить если по классической схеме делать, то для каждого элемента свою таблицу, к примеру опрашивается 2000 элементов значить 2000 таблиц и в каждую пишется свой лог это нормально ? Это не есть классика, но никто тебе незапрещает так сделать. Просто если у тебя выборка будет только из одной таблицы то такой подход вполне сойдет. Если по нескольким то лучше одну таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2013, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38361859&tid=1541144]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 492ms |

| 0 / 0 |

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