【发布时间】:2011-01-22 18:51:47
【问题描述】:
有没有人有任何关于使用 NHibernate 和 Sql Azure 的良好信息来源以及分片的影响(因为 10gb 上限)?我知道互联网上有一些帖子提到了 NH 的分片项目,但它们来自 09 年第 3 季度,我在 google 上找不到更多相关内容。
如果分片项目尚不可行,是否有人知道有关手动实施分片的信息?是否就像为每个分片创建一个会话工厂并保留一系列工厂一样简单?这似乎是通过每个工厂复制 ISession 调用会有问题,但是我认为可以通过将操作作为 Funcs 传递来实现,这些操作从每个工厂在 ISession 上被调用,但似乎更像是错误的路径。
【问题讨论】:
-
我知道您的分片问题已经得到解答,但是在 2010 年 6 月,SQL Azure 将拥有 50gb 的存储大小。这可能会消除(或至少减少)对分片的需求。见blogs.msdn.com/sqlazure/archive/2010/03/19/9981936.aspx
-
@David 感谢这篇文章,这确实是个好消息,因为如果您归档历史数据,50GB 的数据库相当可观且相对容易使用,但任何企业平台的 10GB 都可以缩短工作时间很快。
标签: nhibernate azure sharding azure-sql-database