DSE查询优化和用例

时间:2016-02-27 11:53:27

标签: php solr cassandra datastax datastax-enterprise

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

1 个答案:

答案 0 :(得分:1)

Cassandra是一个写入优化的数据库,所以读取可能很慢,但如果你愿意,Solr应该用拐杖或'nitro-boost',而不是阅读的首选方法。因为如果您的读取速度很慢,可能是因为数据库设计存在根本缺陷,这可能对扩展和维护造成危险。

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

但是,如果您的应用是始终需要用户数据的ERP,则应考虑使用Solr索引以获得更快的读取。

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