NHibernate与Sql Azure和Sharding

时间:2010-03-02 15:31:53

标签: nhibernate azure sharding azure-sql-database

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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