DSE 查询优化和用例
DSE Query optimization and use cases
我是否应该对所有阅读活动使用 Solr,然后对所有写入活动使用 Cassandra,以最大限度地提高 DSE 的性能?或者我可以使用 Cassandra 阅读但显然是在 select 活动的关键值基础上吗?
Cassandra 是一个写入优化的数据库,因此读取速度可能很慢,但如果愿意,Solr 应该用作拐杖或 'nitro-boost',而不是作为读取的首选方法。因为如果您的读取速度很慢,则可能是因为数据库设计存在根本性缺陷,这可能不利于扩展和维护。
最大化 DSE 的性能应该基于您的读写模式。例如,如果您的用户 table 仅用于登录,其他几次用于个人资料相关数据,则您不需要 Solr。一些具有不同键的重复 table 应该就足够了。
但是,如果您的应用程序是始终需要用户数据的 ERP,则应考虑使用 Solr 索引来加快读取速度。
重申一下,如果您的读取速度很慢,请检查是否有更好的数据库设计可以解决问题。
我是否应该对所有阅读活动使用 Solr,然后对所有写入活动使用 Cassandra,以最大限度地提高 DSE 的性能?或者我可以使用 Cassandra 阅读但显然是在 select 活动的关键值基础上吗?
Cassandra 是一个写入优化的数据库,因此读取速度可能很慢,但如果愿意,Solr 应该用作拐杖或 'nitro-boost',而不是作为读取的首选方法。因为如果您的读取速度很慢,则可能是因为数据库设计存在根本性缺陷,这可能不利于扩展和维护。
最大化 DSE 的性能应该基于您的读写模式。例如,如果您的用户 table 仅用于登录,其他几次用于个人资料相关数据,则您不需要 Solr。一些具有不同键的重复 table 应该就足够了。
但是,如果您的应用程序是始终需要用户数据的 ERP,则应考虑使用 Solr 索引来加快读取速度。
重申一下,如果您的读取速度很慢,请检查是否有更好的数据库设计可以解决问题。