Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Много таблиц или одна большая таблица? (Barmaley) 21/02/2010 - 22:27:58
      Re: Много таблиц или одна большая таблица? (bac) 22/02/2010 - 23:49:11

> Original message text:
> From: Barmaley - 21/02/2010 - 22:27:58
> Subject:Много таблиц или одна большая таблица?
> -----------------
> Есть программа, которая производит опрос показаний проверки "устройств".
> Считывание показаний производится с интервалом одна секунда, длительность проверки 30-90 минут. Одновременно может проиводитсяя проверка нескольких "устройств".
> За сутки проиводится проверка примерно 250 устройств.
> В настоящее время планируется для каждой проверки устройства создавать отдельную таблицу, которая содержит показания проверки и время регистрации показаний. Имя данной таблицы регистрировать в главной талице (журнале), где также указаывается номер "устройства" и прочие его характеристики.
> Подскажите наскольно такая организация правильна (на данный момент смущает кол-во таблиц, которое будет создано в процессе длительной работы).
>
> P.S. Если же все результаты проверки хранить в одной таблице, то за день будет 250 устройтв * 5400 показаний = 1350000 записей!
>


From: bac - 22/02/2010 - 23:49:11
Subject:Много таблиц или одна большая таблица?
-----------------
Дааа. У вас проблема! Я думаю вам нужно вообще два сервера. На один вы пишете, а с вторым - разбираетесь (архивируете данные). Потом меняете. В этом случае у вас в неком архиве будут лежать таблицы по каждому устройству. И при необходимости вы их от туда спокойно добудете. Поэтому можно рекомендовать механизм MyISAM. Как быстродействующий, да и архивирование легко реализовать - ведь это физически просто три файла, которые можно просто копировать.
А вот вариант, когда вы все данные храните на диске (в базе данных) мне кажется не катит. т.к.:
1. В варианте когда все в одной таблице - ну уж очень быстро она наполняется за год может получиться свыше миллиарда записей (хотя теоретически эта СУБД должна держать такой удар). Только вот будут проблемы с администрированием.
2. В варианте когда на каждое устройство измерение и хранить все на одном сервере получится, что за год у вас будет примерно 90 тыс. файлов, а если это MyISAM то нужно умножить на 3 т.е. около 300 тыс файлов. "МНОГОВАТО БУДЕТ". Если это InnoDB то данные всех таблиц в одном файле и плюс пара таблиц на описание структуры и ключей.
На мой взгляд в такой системе можно работать только в режиме выгрузки накопленных таблиц куда-то в архив в варианте с двумя физическими серверами.
Короче. Я бы сделал именно так.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36829



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |