选择像Cassandra,Couchbase,Mango等的nosql数据库是无休止的争论。他们所有的好处,我们可以讨论哪一个更好,但最后他们的主要用例仍然是设置和获取数据。 即使它们都具有索引,视图或搜索功能,也不会在一个群集上集中进行请求。 它们是绕过其中一些问题的方法,或多或少地干净利落,但从根本上说这并不是因为这个数据库已经制作完成了。
另一方面,我们有像弹性搜索这样的系统,这些系统在获取/设置方面非常糟糕,但在索引数据方面非常出色。
所以一个天真的解决方案是,我将把我的数据保存到NoSql数据库中,并将其索引到ES(或类似的系统)中。
现在,同时支持多个系统肯定存在问题,维护问题,故障点增加,代码复杂......
所以我的问题是,那些在生产中尝试过这种解决方案的人,你会建议这样做,还是你认为这是错误的?