我们正在构建一个移动应用程序,我们正在评估 NHibernate + Fluent 的使用情况。问题是,我们第一次创建 ISessionFactory 需要整整 2 分钟。尽管表结构非常简单(3 个表)。
此后的每个调用都非常快。
我想做的是在应用程序重新启动之间缓存 ISessionFactory,或者首先以某种方式加速它的创建。
关于是否可以缓存有什么想法吗?从我所有的阅读来看,并没有加快速度。
最佳答案
您可以序列化并保存配置并在第二次加载它以减少创建所需的时间。如果您进行更改,则需要清除旧配置并序列化新版本,否则您将加载旧配置。
我不记得执行此操作的代码,将尝试挖掘一个示例。
在这段视频中,Ayende 大约 24 分钟讨论了配置序列化。
关于nhibernate - 缓存 Fluent NHibernate ISessionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330959/