多语言持久化示例

4

我希望将我的数据存储在SQL数据库和NoSQL数据库中。这种情况被描述为多语言持久化。是否有实现多语言持久化的代码示例。

如果您不了解多语言持久化,请阅读此链接


非常有趣。您介意与我们分享为什么需要在两种类型的数据库中存储吗? - Alex Gordon
不是代码示例,但请查看这个幻灯片,从第56页开始:http://martinfowler.com/bliki/PolyglotPersistence.html。它提供了Twitter和Interactive Mediums(现在是SignalHQ,一个CRM)如何使用它的示例。 - mahemoff
2个回答

2

1

在处理大规模数据时,这种技术非常常见。但是,解决方案非常专业化,所以我无法想象为什么会有一个通用的代码库来执行它。唯一的例外可能是将memcached放在其他数据存储前面。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接