Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите как лучше спроектировать БД в зависимости от поставленной задачи. / 9 сообщений из 9, страница 1 из 1
10.08.2013, 13:33
    #38361836
denverenok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
Доброе времени суток уважаемые форумчане, необходима ваша консультация в правильности проектирование БД.
Мною был написан OPC- клиент который читает элементы из OPC-сервера. Теперь мне необходимо как то складывать эти элементы в БД, какую именно я не выбрал думаю либо MySql или PostgreSql. Дело в том что элементов очень много, все они имеют уникальные имена и несколько полей с данными, например ( Node1.Group.Tag1 38 Good 10.08.2013 13:25:10) Я думал так, сначала берем один элемент для него создается отдельная таблица и записываем данные туда, но дело в том что некоторые значения меняются очень часто есть такие которые обновляются раз в секунду и мне необходимо хранить историю для них. Но так как значений может быть и 1000 и больше, встает вопрос не сильно ли много таблиц потребуется? не загнется ли БД при таком распухании? Вы уж извините, может вопрос и ламерский но, я только начал изучать SQL а времени мало дали, поэтому лучше уж спросить совета специалиста.
Прикрепляю скрин с программы где видно считывания одного элемента.
Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
10.08.2013, 13:55
    #38361848
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
denverenokесть такие которые обновляются раз в секунду и мне необходимо хранить
историю для них.
И что с того, что раз в секунду? Это всего 3600 записей в час, 86400 записей в сутки и
чуть больше 30 миллионов в год. Мелочь даже для MySQL. Ради этого не стоит разводить бред
с созданием отдельных таблиц, проектируй БД классическим способом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.08.2013, 14:15
    #38361859
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
denverenok,

Незагнется. Я б выбрал постгрес, чисто из "религиозных" соображений.
...
Рейтинг: 0 / 0
10.08.2013, 14:43
    #38361868
denverenok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
Спасибо за столь оперативный ответ, значить если по классической схеме делать, то для каждого элемента свою таблицу, к примеру опрашивается 2000 элементов значить 2000 таблиц и в каждую пишется свой лог это нормально ?
...
Рейтинг: 0 / 0
10.08.2013, 14:50
    #38361870
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
denverenokесли по классической схеме делать, то для каждого элемента свою таблицу

Нет, классическая схема это проектирование по принципу сущность-связь. А "для каждого
элемента свою таблицу" это бред.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.08.2013, 15:20
    #38361882
denverenok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
Значить делать одну таблицу, для например 1000 элементов которые часто обновляются и сохраняются в этой же таблице это нормально для БД?
...
Рейтинг: 0 / 0
10.08.2013, 15:30
    #38361884
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
Нормально для БД соответствовать хотя бы трём нормальным формам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.08.2013, 16:43
    #38361913
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
denverenokСпасибо за столь оперативный ответ, значить если по классической схеме делать, то для каждого элемента свою таблицу, к примеру опрашивается 2000 элементов значить 2000 таблиц и в каждую пишется свой лог это нормально ?
Это не есть классика, но никто тебе незапрещает так сделать. Просто если у тебя выборка будет только из одной таблицы то такой подход вполне сойдет. Если по нескольким то лучше одну таблицу.
...
Рейтинг: 0 / 0
10.08.2013, 16:57
    #38361916
denverenok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как лучше спроектировать БД в зависимости от поставленной задачи.
Все понял, спасибо за советы, буду делать пока одну а потом посмотрим =)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите как лучше спроектировать БД в зависимости от поставленной задачи. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]