我想将数据存储在SQL数据库和NoSQL数据库中。此场景可以描述为多语言持久性。是否有任何代码示例实现了Polyglot Persistence。
如果您不了解Polyglot Persistence,请阅读此link
答案 0 :(得分:2)
吉米·博加德正好谈论这个话题 - 在vimeo上查看,http://vimeo.com/68320412他的演讲来源可以在这里找到https://github.com/jbogard/presentations/tree/master/polyglotpersistence
答案 1 :(得分:1)
这种技术在处理大规模数据时非常常见。但是,解决方案非常专业,所以我无法真正想到为什么会有一个通用的代码库来实现它。唯一的例外可能是将memcached放在其他数据存储之前。
执行您所说的内容的一个常见示例是配置Apache Solr服务器以与基于SQL的数据库保持同步。然后你可以对Solr做scored keyword / substring / synonym / stemmed / etc查询,但在SQL中做聚合。
另一个示例是使用相同的数据存储区,但以多种聚合格式存储相同的数据。例如,具有按日期汇总的数据集(每天获得记录)也可以由用户汇总存储(每个用户获得记录)。根据您要运行的查询,您可以选择能够提供最佳性能的集合。如果数据足够大,那么保持两组同步的开销超过了自己的查询速度。