`
javasee
  • 浏览: 926322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

高性能系统不宜只用数据库

阅读更多


为什么要完全使用数据库?这是我6年前,在一次工作中,别人问我的,我当时一愣,然后说“你不用数据库,你用啥?”,但是后来我仔细想想,真的无言以对,因为我习惯使用数据库了。

数据库发展了几十年,从单纯的文件系统,到现在的大型数据管理系统,大大小小的it企业都在使用数据库,好像只要是做项目,就必须要有一种数据库。当习惯成为自然,很多问题都就出现了。当前的数据库发展已经超过了以前的原始的文件系统,更偏向管理系统。而关系数据库的最大弊病就是它的查询操作,无论是B+树还是所谓的hash桶算法都无法在实践中得到很高的性能。要想根据索引查找快,更新索引就一定慢,因为数据库算法要调整索引。当今数据库的大部分算法都是制约,矛盾存在的。以上都是大家众所周知的问题。如果关系依赖性很强,没办法,必须用数据库,啥也不说了。

当关系的关联性非常强时,我们必须使用数据库。否则,某人去银行存了一笔钱,第二天,去取钱时,银行告知他,你的帐号在我们银行没有存钱记录。岂不笑哉!

但是,有很多的应用都是非常简单关系构成,而且数据要求访问频繁。在这时就要有另外的思维了,因为数据库不是万能的,它极有可能在你的系统充当累赘。比如,你就有100行没有任何关联的记录需求,那么你完全可以放弃数据库,选用文件或者直接以数组的形式放到内存里,为什么要用数据库?

在高性能系统里,对数据库的考虑会非常多,不是随便买一个商业数据库或者从网上下载一个开源的就能解决问题的。

还是回归自然好,应该在项目中不是如何设计表结构和优化数据库,而是如何设计适应本项目的高性能文件存储算法,把数据库当成可选项而不是必选项。

分享到:
评论

相关推荐

    海大数据库原理综合实验六

    (2) 选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。 (3) 要设计良好的数据库完整性约束。 (4) 思考题:数据库设计通常由哪些辅助工具?各有哪些优...

    数据库工资管理系统设计

    基于delphi7的数据库管理系统,此为设计说明书,包涵了大部分代码,设计过程,供大家参考,不宜用于商业用途。

    数据库SQL-SERVER数据库技术--超市进销存管理系统.doc

    要求根据数据库原理,按照数据库系统设计的步骤和规范,完成各阶段的 " " "设计内容。 " " "2.需求分析具体实际,数据流图、数据字典、E-R图、关系模型要正确规范 " " "3.在sql server2005 上实现设计的数据库模型。...

    数据库课程设计小型超市管理系统.doc

    摘 要 随着超市规模的发展和不断扩大,商品数量急剧增加,有关商品的各种信息量也成 倍增长。超市时时刻刻都需要对商品各种...本课程主要应用已经学到的数据库系统和应用的知识, 通过调查分析设计一个小系统的数据库,

    SybaseIQ数据库v16.0版本指南文档合集(简体中文版)

    全部是简体中文版的,包含多大34份文档内容十分全面,其中有原Sybase公司发布的《TransactSQL用户指南》,非常适合数据库初学者使用,而网上目前能找到的指南文档大都是英文版,且版本非常老旧不宜再做参考。...

    数据库物理设计.pdf

    数据库物理设计 数据库物理设计要做什么: 1、选择合适的数据库管理系统。 2、定义数据库,表及字段的命名规范。 3、根据所选择的DBMS系统选择合适的字段类型。 4、反范式化设计。 ⼀、选择哪种数据库: Oracle和Sql...

    VB与大型数据库无数据源地连接

    就是得编写复杂的更改操作系统注册表文件的程序,十分烦琐。因此,笔者使用无需配置数据源的方法连接数据库,进而使用数据库保存数据文件。 无“数据源”连接,意义不是不需要数据源,否则连接无从谈起,而是不需要...

    视频点播系统源码20110810

    本系统仅是作为学习目的,开发的一个简单的视频系统,不宜做为商业用途 系统开发平台与特点: (1)采用C#和VS2008开发 (2)采用SQL Server 2005实现数据库设计 (3)利用Linq作为ORM和系统主要的查询技术 (4)...

    vb图书资料管理系统(用Visual Basic提供的DAO来完成)

    定位如此小,主要是考虑作为学生的毕业设计题目不宜过大,但考虑系统的完整性,仍然把 它作为一个典型的信息管理系统(MIS)而设计。其系统开发的任务主要包括数据库的设计 与维护、客户端应用程序的开发等两个方面。...

    某壁画库灭火系统选择分析

    文中通过壁画库火灾危险性分析及灭火系统选择原则,结合灭火系统特点及其适用性,确定了灭火系统灭火效果、次生灾害、工程量、环保性能四个指标,并评估分析了ABC超细干粉灭火系统、七氟丙烷灭火系统系统、IG541系统、...

    NBSOFT视频点播系统源码

    本系统仅是作为学习目的,开发的一个简单的视频系统,不宜做为商业用途 系统开发平台与特点: (1)采用C#和VS2008开发 (2)采用SQL Server 2005实现数据库设计 (3)利用Linq作为ORM和系统主要的查询技术 (4)...

    大连海事大学数据库实验8

    实验8综合设计 1实验目的 (1)了解和掌握数据库设计的...(2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有三两个表组成。 (3)要设计良好的数据库完整性约束。 (4

    数”不宜迟——革新数据策略、斩获数字投资新业绩.pdf

    数”不宜迟——革新数据策略、斩获数字投资新业绩.pdf 数”不宜迟——革新数据策略、斩获数字投资新业绩.pdf 数”不宜迟——革新数据策略、斩获数字投资新业绩.pdf 数”不宜迟——革新数据策略、斩获数字投资新业绩....

    基于Python+Django+MySQL的大学生信用评估系统.zip

    大学生信用评价系统可以通过学校的数据库,加上严格的审核制度,建立健全全面可执行的评价模型。该模型,可以提高大学生对于自己信用行为的积累意识。 详细介绍参考:...

    基于微信小程序的家政预约系统

    通过微信提供的微信开发者工具进行系统开发, 相较于其他的开发平台环境, 微信 开发者工具自带云数据库, 在内容管理中... 微信小程序体量小, 轻量化, 不宜崩溃, 维护起来相对容易, 做到真正的给用户带 来便捷。

    40Gbit/s传输系统的OLP解决方案研究.pdf

    为了寻找一种可行的针对40Gbit/s传输系统的OLP(光线路保护)解决方案,分析了40Gbit/s传输系统保护所面临的

    计算机控制系统第十章-计算机控制系统设计原则与步骤.pptx

    经济性高 经济性主要体现在两个方面:一方面是系统的性能价格比要尽可能高,而投入产出比要尽可能低,投资回报周期要尽可能短;另一方面还要从提高产品质量与产量、节能降耗、减少污染、改善劳动条件等经济、社会...

    防火门监控系统设计说明.doc

    防火门监控系统设计说明 一、设计依据 1、《防火门监控器》(GB29364-2012) 2、《火灾自动报警系统设计规范》(GB50116-2013) 二、系统组成: 1、本系统防火门监控器,包括防火门监控器、DC24V电源箱、输入输出模块、...

    基于LPC2210的供水管网远程监控系统的设计.pdf

    研究具有自动化程度高、运行可靠的供水管网监控系统是供水行业信息化建设的一个主要方向。文中介绍了一种基于ARM微处理器和嵌入式实时操作系统uC/OS一Ⅱ的供水管网远程监控系统设计方案,阐述了监控终端的软硬件...

    美容仪镍超标 不宜照搬国外标准.pdf

    美容仪镍超标 不宜照搬国外标准.pdf

Global site tag (gtag.js) - Google Analytics