SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.02.2008 05:17:55

timurila
Участник
Зарегистрирован: 14.02.2008
Сообщений: 4

Создавать таблицы динамически или хранить всё в одной?

Нужен совет.
Имеется таблица куда записываются данные некоторых устройств.
Какая организация лучше(время выборки критично, время записи в меньшей степени):
1)хранение данных всех устройств в одной таблице
или
2)динамическое создание/удаление таблиц для каждого устройства в ходе работы программы
?
Для извлечения данных используются простые запросы вида:
SELECT Id, Time, Speed FROM tracks WHERE Id=123 AND Time BETWEEN 20010101010101 AND 20080101010101 ORDER BY Time
По каждому устройству будет добавляться около 3000 строк в день.
Количество устройств измеряется сотнями.
По другому что лучше:
1) держать 300 таблиц по 300 000 строк в каждой
или
2) одну таблицу на 90 000 000
?

Неактивен

 

#2 14.02.2008 11:24:25

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Создавать таблицы динамически или хранить всё в одной?

Выборка производится сводных данных для всех устройств или по отдельности по каждому? Если по отдельности, то выборка при разбиении на таблицы будет быстрее (в этом случае Вы можете дефрагментировать каждый файл с таблицей и читаться он будет из последовательных секторов диска).

Неактивен

 

#3 14.02.2008 15:44:48

timurila
Участник
Зарегистрирован: 14.02.2008
Сообщений: 4

Re: Создавать таблицы динамически или хранить всё в одной?

> Выборка производится сводных данных для всех устройств или по отдельности по каждому?
По отдельности.
Спасибо.
Будем делать много таблиц.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson