我可以选择构建一个应用程序,将数据存储在mysql中,然后使用solr来加快对数据的查询。
但是,我想知道跳过mysql并只使用solr作为数据库是否是个好主意?我为什么要使用mysql作为存储空间,使用solr作为数据的快速索引,有什么好的理由吗?
发布于 2013-07-26 08:24:25
这些DB服务器的用途不同,这在很大程度上取决于您的应用程序(以及存储的数据类型)是只使用Solr还是同时使用MySQL。MySQL可以很好地存储具有大量关系和表(相互关联的表)的数据。Solr很适合文本搜索(正如您所说的:快速索引),如果您没有大量的“相关数据”,您确实可以将这些数据存储在相同的文档中。有些人确实只使用Solr来存储他们的数据库.但我仍然认为RDBMs可以很好地处理某些类型的数据。例如:如果您希望快速搜索系统的用户并存储他们的完整配置文件和几个信息详细信息.使用Solr快速搜索用户(可能检索他们的唯一ID)是个好主意,但是MySQL (也可能是NoSQL DB.但这可能是另一个讨论),可以更好地存储所有与用户相关的数据(不需要文本搜索)。
https://stackoverflow.com/questions/17876248
复制相似问题