Настройка базы данных для многолетнего менеджера событий - PullRequest
0 голосов
/ 22 сентября 2010

В настоящее время я занимаюсь настройкой структуры базы данных для управления событиями.

У событий есть свойства, которые хранятся в отдельных таблицах, таких как «местоположение», «временные интервалы», «файлы» и т. Д.

Само по себе это не так сложно настроить.Однако инструмент должен иметь возможность размещать несколько событий одновременно.Так, например, пользователь может управлять событием ABC, которое происходит одновременно с событием DEF.Очевидно, что база данных должна уметь различать эти разные события.

Моей первой идеей было бы добавить таблицу с уникальными идентификаторами, описывающими событие (имя: ABC), а затем добавить поле во все мои таблицы с этим уникальным идентификатором.

Это, однако, означает, что инструмент может стать немного медленным, потому что ему приходится запрашивать таблицы, содержащие данные, совершенно не относящиеся к этому конкретному событию.

Существуют ли другие решения или я не должен беспокоиться о раздутии?

1 Ответ

1 голос
/ 17 марта 2011

Отвечая на довольно старый вопрос, но он выходит на 6-е место в запросе google для событий базы данных postgre, так что это может быть полезно для других: нет, не беспокойтесь об этом. Просто создайте индексы для внешнего ключа в ссылочных таблицах, чтобы ускорить поиск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...