C# 把大量基础数据存在内存中好还是用的时候每次访问数据库查询好?

如题所述

看你的意思是大量的、基础的数据,那应该是经常用到的,且变化不大的数据。这些数据还是放在内存中比较好,访问起来快而且不需要经常连数据库。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-09
看情况啊,内存有限但是速度快,数据库量大但是速度慢些。
就像cpu与内存、内存与硬盘之间的关系一样,都得看你的实际应用点。
第2个回答  2012-04-09
在实际的程序设计中,要分析此数据的读取频率,也要考虑服务器的承载力,提高效率是王道。
读取频率高,使用频率也高,基础数据一般是一次加载多次使用(筛选、再处理等),建议保存在内存中。
保存在数据库中读取耗时本身就长,如果并发数比较高,就更影响效率了。
第3个回答  2012-04-09
这要看你对数据的使用量、使用率和使用时间来决定,如果你是在很短的时间内多次使用的话,建议保存到内存中,如果使用频率不是很高的话,那就每次访问数据库。
第4个回答  2012-04-09
如果是经常用的数据而且内存够用的话放在内存里可以提高效率和减轻数据库的压力。

C# 把大量基础数据存在内存中好还是用的时候每次访问数据库查询好?
看你的意思是大量的、基础的数据,那应该是经常用到的,且变化不大的数据。这些数据还是放在内存中比较好,访问起来快而且不需要经常连数据库。

C# 打开数据库,为什么最好打开用完后就关闭?
每次打开连接就会建立一条到服务器数据库的通道,每台服务器的总通道数量是有限的,大概就2000左右,而且内存占用也会比较大,虽然打开和关闭有点麻烦,但是双方面考虑之后还是用完即关闭好一点,特例,如果不写关闭代码,一个终端退出后数据库通道还是占用的,那么很多个人连接之后就把通道占满了,这样其他...

编程语言包括哪几种,它们的区别是什么
但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。 [NextPage] JSP简介 在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。...

数据库与数据结构的区别?
数据存储设计到数据库的概念和数据库语言,这方面不一定要深钻研,但至少要理解数据的存储方式,数据的基本结构和数据类型。SQL查询语言必不可少,精通最好。可从常用的selece查询,update修改,delete删除,insert插入的基本结构和读取入手。Access2003、Access07等,这是最基本的个人数据库,经常用于个人或...

数据库的选择什么样的数据库简单实用?
2.数据量较大,比如千万级,用postgresql,它号称对标Oracle,处理千万级数据还是可以的,也是易学易用。 3.数据量一般,比如百万级,用mysql,这个级别的数据量mysql处理还是比较快的。 4.数据量较小,比如十万以下,sqlite、access都可以。 上面是基于单表操作的数据量,你看着选。 简单易用的数据库哪个比较好?这个要具体...

请问DELPHI和VC有什么区别?除了语言上的.
Delphi中使用WebBroker控件还能很方便地构造出基于数据库的Web页面,通过HTML管理Web数据库。 Visual C++访问数据主要通过ADO和OLEDB,很多ActiveX控件也能添加数据库功能。但是没有像Paradox这样的桌面数据库,Access相对功能太弱了。也许SQL Server是不错的选择。 COM:新技术的力量 COM是组件对象模型的缩写。它是OLE和Acti...

什么是大数据技术?大数据的概念
随着云时代的来临,大数据也吸引了越来越多的关注。分析师团队认为,大数据通常用来形容一个公司创造的大量非结构化数据和半结构化数据,这些数据在下载到关系型数据库用于分析时会花费过多时间和金钱。大数据分析常和云计算联系到一起,因为实时的大型数据集分析需要像MapReduce一样的框架来向数十、数百或...

零基础初学者学习编程语言应该学习哪一种?
建议从C语言开始入门。C语言是最主流的基础语言。现在软件开发上所用的的主流的高级编程语言大多数都是以C语言为基础演化而来的,掌握好C语言有助于学习其他的高级编程语言。在学习过程中推荐参考谭浩强的C语言教程,非常适合入门级别的教材,在学习中还要注重实际操作,技术的提高来与源于代码量的积累。

程序员需要学些什么?
其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,CBuilder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。 另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。 2、熟知数据库 作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据...

jsp与servlet的区别?
由Jsp容器完成。1、jsp经编译后就变成了Servlet。2、jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。3、Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletResponse对象以及HttpServlet对象得到。4、而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

相似回答