Я пишу приложение, которое позволяет каждому пользователю маркировать английские слова в трех категориях (некоторые лексические упражнения).
Основная таблица БД, Слово , содержит ~ 4K различных строкслов.Таблица Label содержит 3 метки.-> Таблица Word-Label (которая содержит 3 столбца: word_id, label_id, user_id) добавит 4K строк на пользователя (давайте предположим, что все слова начинаются с некоторой предопределенной метки, когда пользователь регистрируется всистема).
Проблема в том, что таблица будет расти очень быстро.1: 4000 (пользователь / строка), на мой взгляд, плохо.
Что вы можете предложить здесь, чтобы исключить такую огромную таблицу?Я читал, что использование таблицы на пользователя также считается плохой практикой.
Кроме того, я использую Spring & Hibernate, а вставки 4K после первой регистрации пользователя довольно сложны и требуют много времени.время.
Я могу рассмотреть какое-то решение NoSQL или другой инструмент, кроме Hibernate, но я намерен использовать Spring & Java - поэтому предложите что-то правильно.
Будетрад за вашу помощь здесь