gpt4 book ai didi

NHibernate 与 Sql Azure 和分片

转载 作者:行者123 更新时间:2023-12-04 08:38:59 25 4
gpt4 key购买 nike

是否有人有关于将 NHibernate 与 Sql Azure 结合使用以及分片影响(由于 10GB 上限)的良好信息来源?我知道互联网上有一些帖子引用了 NH 的分片项目,但它们来自 09 年第三季度,我在 google 上没有找到更多相关的内容。

如果分片项目尚不可行,是否有人有关于手动实现分片的信息?难道就像为每个分片创建一个 session 工厂并保留一个工厂集合一样简单吗?这似乎是通过每个工厂复制 ISession 调用会出现问题,但是我认为可以通过将操作作为 Func 传递来实现,这些操作从每个工厂在 ISession 上调用,但看起来更像是错误的路径。

最佳答案

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

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

编辑:我知道this post by Ayende已经有几个月了,但这正是我们实现它的方式并且它有效。有传言称 nHibernate 将会提供更好的支持。

关于NHibernate 与 Sql Azure 和分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com