Поскольку я давно работаю с традиционной реляционной базой данных, переход к nosql, особенно Cassandra, является большим изменением. Я обычно разрабатываю свое приложение так, чтобы все в базе данных загружалось во внутренние кеши приложения при запуске, и если в таблице базы данных есть какое-либо обновление, также обновляется соответствующий кэш. Например, если у меня есть таблица Student
, при запуске все данные в этой таблице загружаются в StudentCache
, а когда я хочу вставить/обновить/удалить, я вызову сервис, который обновит оба из них одновременно. Цель моего проекта - предотвратить выбор непосредственно из базы данных.Использование внутреннего кэша приложения во время работы с Cassandra
В Cassandra, поскольку идея состоит в том, чтобы построить таблицу, содержащую все необходимые данные, чтобы соединение было бесполезным, интересно, полезен ли мой любимый проект или эффективнее ли запрашивать данные непосредственно из базы данных (т. Е. Из одного таблица), когда это необходимо.
С другой стороны, сохранение базы данных в приложении - неплохая идея, так как производительность вашего приложения будет основана на вводе. –
Да, это фактически заставляет занять больше времени, однако, это компромисс, который я должен сделать, работая над приложением, которое много смотрит вверх. Я считаю, что это будет быстрее, сохранив их на карте. –