Создание таблиц с использованием предопределенной схемы в вызове REST API в Springboot - PullRequest
0 голосов
/ 04 февраля 2020

Существует сценарий, в котором мне нужно добавить запись для каждого пользователя в таблице. На одного пользователя будет приходиться около 5-10 записей, а приблизительное число пользователей - около 1000. Поэтому, если я добавляю данные каждого пользователя каждый день в одну таблицу, таблица становится очень тяжелой, а операции чтения / записи в Таблице потребуется некоторое время, чтобы вернуть данные (которые будут в основном для конкретного пользователя)

Технический стек для серверной части: Spring-boot и PostgreSQL.

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

Меня беспокоит производительность запросов, если имеется много записей в случае, когда в одной таблице содержатся данные для каждого пользователя.

Модель будет содержать аналогичные элементы, такие как userName , userData, время и др. c.

Спасибо за ваше время!

1 Ответ

0 голосов
/ 05 марта 2020

Создание одной таблицы на пользователя не является хорошей практикой. На основании предоставленной вами информации в день создается 10000 строк. Любая СУБД сможет безошибочно обрабатывать этот объем данных без проблем с производительностью.

Используя индексацию и разбиение, вы сможете решать любые потенциальные проблемы с производительностью.

PS: Всегда рекомендуется определять срок хранения данных, которые вы хотите сохранить в оперативной базе данных. Я не уверен в вашем случае использования, но, если возможно, определите срок хранения и перенесите более старые данные из оперативной таблицы в резервное хранилище.

...