【发布时间】:2013-07-26 08:12:34
【问题描述】:
我可以选择构建一个应用程序,将数据存储在 mysql 中,然后使用 solr 来加速数据查询。
但是,我想知道完全跳过 mysql 并只使用 solr 作为数据库是否是个好主意?我应该使用 mysql 作为存储,使用 solr 作为数据的快速索引,有什么好的理由吗?
【问题讨论】:
我可以选择构建一个应用程序,将数据存储在 mysql 中,然后使用 solr 来加速数据查询。
但是,我想知道完全跳过 mysql 并只使用 solr 作为数据库是否是个好主意?我应该使用 mysql 作为存储,使用 solr 作为数据的快速索引,有什么好的理由吗?
【问题讨论】:
这些 DB 服务于不同的目的,很大程度上取决于您的应用程序(以及您存储的数据类型),即您应该只使用 Solr 还是同时使用 MySQL。 MySQL 可以很好地存储具有大量关系和表(相互关联的表)的数据。 Solr 非常适合文本搜索(正如您所说:快速索引),如果您没有很多“相关数据”,您确实可以将这些数据存储在相同的文档中。有些人确实只使用 Solr 来存储他们的数据库……但我仍然认为 RDBM 可以很好地处理某些类型的数据。例如:如果您想允许快速搜索系统用户并存储他们的完整个人资料和一些信息详细信息......使用 Solr 快速搜索用户是个好主意(可能检索他们的唯一 ID),但是那么 MySQL(或者也可能是一些 NoSQL DB ......但这可能是另一个讨论)可以更好地存储所有用户相关数据(不需要文本搜索)。
【讨论】: