powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Одна большая таблица или несколько маленьких?
5 сообщений из 5, страница 1 из 1
Одна большая таблица или несколько маленьких?
    #32638069
koljan27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.
Необходимо писать в БД InterBase кучу параметров типа float (порядка 500). Частота записи в базу - от 2 до 4 раз в секунду. Количество записей в такой таблице порядка 15000.
Что лучше создать: одну таблицу с 500 полями или разбить на несколько небольших?
Затем из этой таблицы необходимо будет строить тренды. (До 15 параметров на тренде). В случае с несколькими таблицами, тренд придеться строить из нескольких баз.
Может кто поделиться своими мыслями или опытом.
...
Рейтинг: 0 / 0
Одна большая таблица или несколько маленьких?
    #32638123
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общие рекомендации: напрямую в базу не писать. Формировать промежуточные файлы и из них переодически заливать в базу. При необходимости при этом делая какую-то промежуточную обработку. Быстрее всего загружать данные, пожалуй, через External table. При такой схеме будет возможность для остановки базы на профилактические работы и в случае сбоев сервера данные не будут потеряны, а просто будут накапливаться в промежуточных файлах. Что касается разбиения на несколько таблиц, то ИМХО, ничего от этого не выиграешь. Стоит рассмотреть еще вариант развернуть данные вертикально:

IdIzm - очередное измерение
IdParam - идентификатор параметра
Value - значение параметра

А по поводу разбиения на несколько баз - не рекоментую.

Удачи.
...
Рейтинг: 0 / 0
Одна большая таблица или несколько маленьких?
    #32638931
CruelGenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО разбивать на таблицы надо в соответствии с умностями типа 1 нормальная форма 2, 3 , бойса кода ( так по моему называется ) и тд. при проектировании бд
А не из соображений быстрее будет работать или нет. Без разницы.
А вот то что напрямую лучше в базы не писать это точно.
У меня вообще данные переносятся через 3-4 дня. со сдвигом. Потом у что умные юзеры любят вносить изменения за последние 2 дня.
...
Рейтинг: 0 / 0
Одна большая таблица или несколько маленьких?
    #32640235
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CruelGeniusИМХО разбивать на таблицы надо в соответствии с умностями типа 1 нормальная форма 2, 3 , бойса кода ( так по моему называется ) и тд. при проектировании бд
А не из соображений быстрее будет работать или нет. Без разницы.

Ар-р-ригинально. Т.е. лишь бы соответствовало классике, а там можно и курить пока ответа ждешь? Кроме метода нормализации, есть еще метод денормализации.
...
Рейтинг: 0 / 0
Одна большая таблица или несколько маленьких?
    #32648963
CruelGenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серега CruelGeniusИМХО разбивать на таблицы надо в соответствии с умностями типа 1 нормальная форма 2, 3 , бойса кода ( так по моему называется ) и тд. при проектировании бд
А не из соображений быстрее будет работать или нет. Без разницы.

Ар-р-ригинально. Т.е. лишь бы соответствовало классике, а там можно и курить пока ответа ждешь? Кроме метода нормализации, есть еще метод денормализации.

Не обязательно. у меня как то запрос с подзапросом выполнялся долго,
я не стал нормализовывать или денормализовывать, или писать SP, а вывод подзапроса обработал в С++. Главное - как быстрее, и чтоб поменьше думать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Одна большая таблица или несколько маленьких?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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