Теперь я хочу создать базу данных, и в некоторых динамических атрибутах будут некоторые таблицы. Я могу выбрать традиционные RDBMS, такие как MySQL, для их реализации с помощью модели дизайна EAV. Но теперь я хочу попробовать что-то новое. Я слышал, что база данных NoSQL может легко решить проблему динамических атрибутов, и я хочу выбрать один из них между MongoDB и Cassandra.Как выбрать базу данных между MongoDB и Cassandra
А вот некоторые ситуации, о базе данных я хочу разработать:
Там будет около 200 000 пунктов в этой базе данных, и база данных будет хранить в одном сервере.
Когда пользователь хочет использовать эту базу данных, основная процедура заключается в следующем: пользователь сначала посетит таблицу A, внешний ключ таблицы B, а затем зайдет в таблицу B, получит внешний ключ таблицы C. Таблица C имеет множество фиксированных атрибутов и некоторые динамические атрибуты. Затем пользователь получит кортеж из таблицы C, прочитает некоторые значения и затем изменит некоторые значения этого кортежа и может добавить некоторые динамические значения этого кортежа.
Я бы импортировал почти все эти кортежи из электронной таблицы Excel в мою базу данных на Java. Итак, какая из них лучше поддерживает Java?
После того, как я импортирую эти данные, операций с вставкой или удалением не будет. Почти все операции для внешних пользователей считываются и обновляются. Итак, какая база данных лучше для этого сценария.
Я знаю, что нет необходимости использовать базу данных NoSQL в этом небольшом проекте, но я действительно хочу попробовать и изучить его недавно. Поэтому спасибо за ваши ответы, и если у вас есть другие варианты для меня, это будет очень здорово.
Это действительно трудно дать хороший ответ, «лучшую поддержку» очень субъективно. Реальная проблема, которая вам нужна для разработки, - это то, какая ББ наилучшим образом соответствует вашим требованиям к хранению. – WiredPrairie