由于我长期使用传统的关系数据库,迁移到 nosql,尤其是 Cassandra,是一个很大的变化。我通常设计我的应用程序,以便在启动时将数据库中的所有内容加载到应用程序的内部缓存中,如果数据库表有任何更新,其相应的缓存也会更新。例如,如果我有一个表Student
,在启动时,该表中的所有数据都会加载到StudentCache
中,当我想插入/更新/删除时,我会调用一个同时更新它们的服务。我设计的目的是防止直接从数据库中选择。
在 Cassandra 中,由于其想法是构建包含所有需要的数据的表,以便无需连接,我想知道我最喜欢的设计是否仍然有用,或者在需要时直接从数据库(即从一个表)查询数据是否更有效.