NHibernate与Sql Azure和Sharding

有没有人有任何使用NHibernate与Sql Azure的良好信息来源与分片的含义(因为10GB的上限)?我知道互联网上有一些帖子引用了NH的分片项目,但它们是从09年第3季开始的,我在谷歌上找不到更多相关信息.

相关的任何人都有关于手动实现分片的信息,如果分片项目不可行吗?它只是为每个分片创建会话工厂并保留工厂集合这么简单吗?这似乎是通过每个工厂再现ISession调用会有问题但是我想它可以通过将操作作为Funcs来实现,这些函数在每个工厂的ISession上被调用但看起来更像是错误的路径.

我在一个月前在SQLAzure / Sharding上使用NHibernate写了一个概念证明.正如您所指出的,有些方面对此感觉不对.在NH支持发展之前,您可能需要尝试一些方法来找出最适合您的方法.我可以告诉你它如何为我们工作的一般流程.

我们实施了一个简单的分片策略工厂,该工厂提供策略,根据我们的需求决定将哪个分片放入.您的需求可能会有所不同.关键是创建处理,合并和排序查询结果的策略.从那里开始,会话创建和使用与任何其他会话使用都是一样的,这是非常需要的.

编辑:我知道this post by Ayende已经有几个月了,但这正是我们实施它的方式而且有效.谣言是nHibernate即将到来的更好支持.

相关文章
相关标签/搜索