Chr*_*sic 8 nhibernate sharding azure azure-sql-database
有没有人有任何使用NHibernate与Sql Azure的良好信息来源与分片的含义(因为10GB的上限)?我知道互联网上有一些帖子引用了NH的分片项目,但它们是从09年第3季开始的,而我在谷歌上找不到更多相关信息.
相关的任何人都有关于手动实现分片的信息,如果分片项目还不可行吗?它只是为每个分片创建会话工厂并保留工厂集合这么简单吗?这似乎是通过每个工厂再现ISession调用会有问题但是我想它可以通过将操作作为Funcs来实现,这些函数在每个工厂的ISession上被调用但看起来更像是错误的路径.
大约一个月前,我在 SQLAzure/Sharding 上使用 NHibernate 编写了一个概念验证。正如您所指出的,有些方面感觉不太对劲。在 NH 支持发展之前,您可能需要尝试一些方法才能找到最适合您的方法。我可以告诉你它对我们来说是如何运作的一般流程。
我们实现了一个简单的分片策略工厂,它提供了根据我们的需求决定将您放置在哪个分片中的策略。您的需求可能会有所不同。关键是创建处理、合并和排序查询结果的策略。从那里开始,会话创建和使用与任何其他会话使用都相同,这是非常理想的。
编辑:我知道Ayende 的这篇文章已经有几个月了,但这正是我们实现它的方式和它的工作原理。有传言称 nHibernate 将会提供更好的支持。
| 归档时间: |
|
| 查看次数: |
1605 次 |
| 最近记录: |