Sql 多克隆持久性示例

Sql 多克隆持久性示例,sql,nosql,persistence,Sql,Nosql,Persistence,我想将数据同时存储在SQL数据库和NoSQL数据库上。这种情况可以描述为多克隆持久性。是否有实现Polyglot持久性的代码示例 如果您不知道Polyglot持久性,请阅读此此技术在处理大规模数据时非常常见。但是,解决方案是非常专业的,所以我真的想不出为什么会有一个通用的代码库来完成它。唯一的例外可能是将memcached放在其他数据存储之前 一个常见的例子是配置ApacheSolr服务器与基于SQL的数据库保持同步。然后,您可以对Solr执行带分数的关键字/子字符串/同义词/词干/etc查询,

我想将数据同时存储在SQL数据库和NoSQL数据库上。这种情况可以描述为多克隆持久性。是否有实现Polyglot持久性的代码示例


如果您不知道Polyglot持久性,请阅读此

此技术在处理大规模数据时非常常见。但是,解决方案是非常专业的,所以我真的想不出为什么会有一个通用的代码库来完成它。唯一的例外可能是将memcached放在其他数据存储之前

一个常见的例子是配置ApacheSolr服务器与基于SQL的数据库保持同步。然后,您可以对Solr执行带分数的关键字/子字符串/同义词/词干/etc查询,但可以在SQL中进行聚合


另一个例子是使用相同的数据存储,但以多种聚合格式存储相同的数据。例如,具有按日期汇总的数据集(每天获得一条记录)也可以按用户(每个用户获得一条记录)汇总存储。根据要运行的查询,您可以选择能够提供最佳性能的查询集。如果数据足够大,保持两个数据集同步的开销超过了提高查询速度的成本。

Jimmy Bogard有一篇关于这个主题的演讲——在vimeo上查看,他的演讲来源可以在这里找到

非常有趣。您介意与我们分享为什么需要存储在这两种类型的数据库中吗?不是代码示例,但请参阅幻灯片56中的此幻灯片组:。它举例说明了Twitter和互动媒体(现在是SignalHQ,一个CRM)是如何使用它的。