首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使企业库数据块数据库对象成为静态对象吗?

我应该使企业库数据块数据库对象成为静态对象吗?
EN

Stack Overflow用户
提问于 2010-11-04 13:41:08
回答 3查看 678关注 0票数 2

有没有人能澄清一下,企业库的数据库对象是否可以成为静态对象而不会出现任何线程安全问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-04 19:51:41

是的,Database实例是线程安全的。它只是一个大工厂,生产出新的对象,比如连接。实例本身在创建后不会改变状态。当您查看源代码时,您可以清楚地看到这一点。它产生的对象当然不是线程安全的。

票数 4
EN

Stack Overflow用户

发布于 2010-11-06 02:56:07

你可以,但没有重要的理由这样做。数据库实例的创建成本很低,并且不包含任何状态。

票数 0
EN

Stack Overflow用户

发布于 2011-11-12 16:24:02

不,不要这样做。我试过了,很抱歉我这么做了。虽然它是线程安全的,但它极大地减慢了我从web应用程序发出的查询请求。我以为我是聪明的避开了元数据的创建,但它却把事情搞砸了。现在,我为每个请求都提供了一个全新的实例,它尽可能地令人满意,并且尽可能快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4094164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档