我已经在生产中使用了实体框架( Entity )和SQL Server作为db。我使用了全文搜索,其中我存储了二进制数据(filestream)以及文件扩展名,这是全文搜索引擎用来索引的。更别提那是一次蛋糕之旅。
现在,我正计划将转移到mysql (因为明显的原因--成本、开源等)。该产品是在SAAS模型(虽然这是时间,我实际上可以采取明确的呼叫,因为流量不是很大),这样的流量将很大,所以搜索引擎应该是可扩展的。
迁移到mysql很容易(同样由于明显的原因,将使用INNODB ),只停留在全文搜索中,因为现在只有二进制数据存储在Server中。尽管INNODB支持版本5.6以后的全文搜索,但我没有找到完整文本索引(即使用二进制)的确切方法。
不确定是否使用第三方全文搜索引擎(Lucene、Sphinx等),因为我的搜索将是结构化和非结构化的结合,用于ex:所有来自俄亥俄州的客户(在我捕获和存储RDB中的信息时使用结构化数据),以及在上传的一组文档(非结构化)中拥有“保险”的客户。在Server中,我使用"ContainsTable“,这给了我排序结果。
我有以下问题:
还有一些问题..。
发布于 2013-10-02 07:06:01
这个问题本身是很广泛的,有很多方面。如果你最关心的是成本比MySQL是最好的选择。就性能而言,如果MySQL服务器设置良好,那么RDBS之间的性能差异很小。
我不确定我的问题是否有帮助,但我希望它能给你一点洞察力。
编辑:
https://stackoverflow.com/questions/19131176
复制相似问题