【发布时间】:2017-08-12 23:35:39
【问题描述】:
我即将创建一个包含至少 2 亿个条目的庞大数据库。 数据库需要可以使用全文搜索,并且速度应该很快。
我的数据库从许多不同的数据源获取数据,我需要定期导入新的或更新的数据。
将我的所有数据存储在 mysql 之类的关系数据库中,然后创建一个 nosql 文档数据库(例如 mongodb 或 elasticsearch)只是为了搜索,或者在以下方面没有任何好处,这是一个好主意吗? 可靠性和冗余信息的预防?
【问题讨论】:
-
使用 elasticsearch,您可以从可靠性和横向可扩展性中受益,即速度是有代价的,但一般来说推荐软件的问题是题外话。
-
谢谢,但问题不在于“正确”的软件,而是更多关于在关系数据库中拥有相同数据是否有任何好处。
-
如果你需要only 文本搜索,你就可以单独使用 ES。如果您需要其他任何东西,例如事务、一致性等。我建议使用 SQL。
标签: mysql mongodb elasticsearch database