Как создать базу данных для данных по всей стране? - PullRequest
0 голосов
/ 11 марта 2019

Я должен спроектировать структуру данных в соответствии с государствами в стране.
В стране более 30 штатов, и каждый штат будет писать и читать данные из своего штата. Проблема заключается в том, должен ли я иметь секционированную таблицу, которая будет секционирована кодом состояния, или создавать разные таблицы для каждого состояния? Я использую PostgreSQL. У меня нет опыта работы с секционированными таблицами. Для каждого штата будет огромное количество данных.

Данные будут пространственными данными каждого района, подрайона, деревни и школы в этих деревнях.

В нем также будут указаны данные о каждом ребенке, присутствующем в каждой школе. Это будет основная информация о ребенке.

Каждый ребенок будет проходить скрининг и на основе примерно 30-40 параметров каждый ученик будет отнесен к классу проблем, с которыми он сталкивается.

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

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

Полагаю, теперь все стало понятнее. В каждом штате будет более 1 миллиона строк.

1 Ответ

0 голосов
/ 11 марта 2019

Разделение по состояниям было бы хорошей идеей, если вы ожидаете запросов, которые запускают последовательное сканирование данных & mdash; если существует условие WHERE, ограничивающее запрос одним разделом, оно станет быстрее из-за возможности исключения ограничения *1003* в PostgreSQL.

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

...