nhibernate - 缓存 Fluent NHibernate ISessionFactory

标签 nhibernate fluent-nhibernate

我们正在构建一个移动应用程序,我们正在评估 NHibernate + Fluent 的使用情况。问题是,我们第一次创建 ISessionFactory 需要整整 2 分钟。尽管表结构非常简单(3 个表)。

此后的每个调用都非常快。

我想做的是在应用程序重新启动之间缓存 ISessionFactory,或者首先以某种方式加速它的创建。

关于是否可以缓存有什么想法吗?从我所有的阅读来看,并没有加快速度。

最佳答案

您可以序列化并保存配置并在第二次加载它以减少创建所需的时间。如果您进行更改,则需要清除旧配置并序列化新版本,否则您将加载旧配置。

我不记得执行此操作的代码,将尝试挖掘一个示例。

编辑: http://vimeo.com/16225792

在这段视频中,Ayende 大约 24 分钟讨论了配置序列化。

关于nhibernate - 缓存 Fluent NHibernate ISessionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330959/

相关文章:

c# - 使用 NHibernate 编写单元测试的最佳实践

fluent-nhibernate - Fluent nHibernate 表中没有标识列

nhibernate - 即使使用 AllDeleteOrphan,FluentNHibernate 也不会删除子实体

c# - NHibernate 查询使用 Criteria-api 返回未映射的对象

database - NHibernate 可以持久保存到平面文件而不是数据库吗?

c# - System.Generic.List 流利的 nhibernate 没有持久性

.net - 在具有相同架构的多个数据库中使用 EF(或另一个 .NET ORM)

linq - F# linq 查询和可为空的强制转换

c# - NHibernate:跨多个实例的全局缓存

c# - Fluent NHibernate SqlDateTime 溢出异常