我即将创建一个至少包含2亿条记录的巨型数据库。该数据库需要支持全文搜索,并且需要快速响应。
我的数据库从许多不同的数据源获取数据,我需要定期导入新数据或更新数据。
是否有必要将所有数据存储在关系型数据库(如mysql)中,然后再创建一个nosql文档数据库(例如mongodb或elasticsearch)专门用于搜索?这样做是否会提高可靠性并减少冗余信息?
我即将创建一个至少包含2亿条记录的巨型数据库。该数据库需要支持全文搜索,并且需要快速响应。
我的数据库从许多不同的数据源获取数据,我需要定期导入新数据或更新数据。
是否有必要将所有数据存储在关系型数据库(如mysql)中,然后再创建一个nosql文档数据库(例如mongodb或elasticsearch)专门用于搜索?这样做是否会提高可靠性并减少冗余信息?
我不知道这对你的情况有多大的适用性,但Evan Weaver 比较了一些常见的 Rails 搜索选项(Sphinx、Ferret 和 Solr), 运行了一些基准测试。