DSE 查询优化和用例


DSE Query optimization and use cases

我是否应该使用Solr进行所有读取活动,然后使用Cassandra进行所有写入以最大限度地提高DSE的性能? 或者我可以使用Cassandra进行阅读,但显然是在选择活动的关键价值基础上?

Cassandra是一个写入优化的数据库,因此读取速度可能很慢,但如果你愿意的话,应该使用Solr作为拐杖或"硝基提升",而不是作为阅读的首选方法。因为如果您的读取速度很慢,则可能是因为数据库设计存在根本缺陷,并且可能对扩展和维护造成危险。

最大化 DSE 的性能应基于读取和写入的模式。例如,如果您的 users 表仅用于登录,而其他几次用于配置文件相关数据,则不需要 Solr。一些具有不同键的重复表就足够了。

但是,如果您的应用程序是始终需要用户数据的 ERP,则应考虑使用 Solr 索引以加快读取速度。

重申一下,如果您的读取速度很慢,请检查更好的数据库设计是否可以解决问题。