Что является более подходящим, сохранение данных в базе данных или сохранение данных в файл? - PullRequest
0 голосов
/ 05 ноября 2018

Предположим, у меня есть база данных. Эта база данных имеет несколько таблиц. Одна из этих таблиц (USER_VALUES) имеет три столбца: valueId (PK), userID (FK), categoryId (FK), значение (NUMBER) .

Каждый раз, когда я вставляю нового пользователя, триггер вставляет 50 строк в таблицу USER_VALUES для этого конкретного пользователя.

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

1 Ответ

0 голосов
/ 05 ноября 2018

Базы данных обычно хранят свои данные в файлах, поэтому ответ на этот вопрос можно сократить до «Да».

Вопрос, который вы действительно должны задать: «Могу ли я написать специализированную базу данных специально для этого варианта использования, которая будет быстрее, чем обычный механизм базы данных». Ответ на этот вопрос «Может быть».

Как ты узнаешь? Одним из способов было бы попробовать и оценить, справились ли вы с работой лучше, чем ваша база данных. Я думаю, что это не так.

Лично, когда я смотрю на ваш конкретный случай (таблица ключ-> значение и, возможно, дублирует значения из нормализованной пользовательской таблицы), я удивляюсь, почему вы сделали это в первую очередь. В чем смысл? Это звучит как плохой способ использовать RDBMS. Однако, если ваши обоснования имеют смысл, есть вероятность, что есть или лучший способ сделать это с вашим механизмом базы данных, или другой тип хранилища данных, более оптимизированный для вашего варианта использования.

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