我希望将我的数据存储在SQL数据库和NoSQL数据库中。这种情况被描述为多语言持久化。是否有实现多语言持久化的代码示例。
如果您不了解多语言持久化,请阅读此链接。
我希望将我的数据存储在SQL数据库和NoSQL数据库中。这种情况被描述为多语言持久化。是否有实现多语言持久化的代码示例。
如果您不了解多语言持久化,请阅读此链接。
Jimmy Bogard有一个关于这个话题的演讲 - 在vimeo上查看,http://vimeo.com/68320412。他演讲的源代码可以在此处找到https://github.com/jbogard/presentations/tree/master/polyglotpersistence。
在处理大规模数据时,这种技术非常常见。但是,解决方案非常专业化,所以我无法想象为什么会有一个通用的代码库来执行它。唯一的例外可能是将memcached放在其他数据存储前面。
一个常见的例子是配置Apache Solr服务器与基于SQL的数据库保持同步。然后,您可以对Solr进行评分关键字/子字符串/同义词/词干等查询,但在SQL中进行聚合。
另一个例子是使用相同的数据存储,但以多个聚合格式存储相同的数据。例如,按日期汇总数据集(每天获得一条记录)也可以按用户汇总(每个用户获得一条记录)存储。根据要运行的查询,选择将为您提供最佳性能的集合。如果数据足够大,则保持两个集合同步的开销超过了增加查询速度的回报。