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

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

阅读更多


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

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

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

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

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

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

分享到:
评论

相关推荐

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

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

    大数据量高并发的数据库优化.pdf

    【大数据量高并发的数据库优化】是IT...设计人员需要根据业务需求、数据量和并发情况,做出明智的决策,以实现高效、稳定的数据库系统。在编写SQL语句时,理解其执行过程并遵循最佳实践,能显著提升数据库的性能表现。

    优化数据库大幅度提高Oracle的性能

    3. **操作系统配置**:合理配置操作系统参数,如进程管理、内存管理等,有助于提升数据库性能。 4. **Oracle服务器配置**:正确设置Oracle实例参数,如SGA大小、PGA大小等。 5. **数据结构组织**:合理的表设计、...

    数据库课程-设计题目

    同时,应选择能够通过现有工具实现的小型应用系统设计,这可能涉及到网络数据库的构建,或者利用新技术如XML、数据仓库、数据挖掘等。选题还应具有挑战性,但不宜过于复杂,以便学生能够在实践中掌握多个知识点。 ...

    基于ORACLE的数据库性能优化设计.pdf

    Oracle数据库是一种广泛使用的、先进的关系型数据库管理系统,以其强大的数据存储和管理能力、跨平台支持以及高稳定性著称。然而,由于其复杂性和规模,如果不进行适当的优化,可能会导致严重的性能问题。本文主要...

    数据库设计 格式要求

    结束语是对工作的总结,指出系统存在的问题和未来展望,而不宜过于个人化。 参考文献的引用需遵循特定格式,对于期刊文章,格式为:[序号] 作者. 文章题目. 期刊名. 年份, 卷号(期号): 页码。图书的引用格式为:...

    数据库命名规范!数据库命名规范

    在IT行业中,数据库命名规范是确保数据库...同时,当需要进行数据库升级、重构或者与其他系统集成时,良好的命名规范将大大降低复杂性和难度。因此,无论是个人项目还是团队合作,都应该重视并坚持执行数据库命名规范。

    数据库论文格式与要求

    【数据库论文格式与要求】 撰写一篇关于数据库的学术论文... 数据库系统的新进展[J]. 计算机科学, 20XX, XX(1): 1-8. 遵循以上规范,你可以编写一份专业且结构严谨的数据库应用实训论文,确保内容的准确性和学术性。

    Oracle数据库查询优化的方法

    在处理信息系统中的数据库应用开发工作时,软件性能通常受限于大量的数据查询、统计和分析操作。为保障系统的响应速度,如何优化这些海量数据的处理成为了系统设计中需要解决的关键问题。Oracle数据库作为企业级信息...

    国家高性能计算环境资源准入和分级标准白皮书.pdf

    综上所述,《国家高性能计算环境资源准入和分级标准白皮书》通过对高性能计算资源进行系统的评估和分类,为资源的优化配置和服务提供了明确的指导方向,有助于提升整个计算环境的服务质量和用户体验。

    数据库名、实例名、数据库域名、全局数据库名、服务名.pdf

    - 数据库名一旦确定,就不宜轻易更改。如果确实需要修改,过程会相当复杂。这是因为数据库名不仅会被写入参数文件中,还会被记录在控制文件内。控制文件是以二进制形式存储的,用户无法直接修改其内容。因此,直接...

    基于关系型数据库的SQL检索优化研究.pdf

    关系型数据库是一种以行和列的形式存储数据的数据库系统,它使用结构化查询语言(SQL)进行数据管理、查询、更新和检索。近年来,随着数据量的急剧增加和数据处理需求的提高,关系型数据库的SQL检索性能优化成为了...

    最全万年历脚本mysql数据库黄历

    在IT领域,数据库是存储和管理信息的核心工具,而MySQL是一种广泛应用的关系型数据库管理系统,以其高效、稳定和开源的特点受到广大开发者的青睐。本话题聚焦于一个特定的应用场景:使用MySQL数据库来构建一个全面的...

    数据库更改sa密码工具

    在IT行业中,数据库是存储和管理...通过"数据库更改sa密码工具",我们可以有效地管理和保护SQL Server的sa账户,确保数据库系统的稳定性和安全性。在实际操作中,遵循最佳实践和安全指南,是保障数据库安全的重要环节。

    数据库表字段命名规范

    - **长度控制**:表名不宜过长,通常不超过三个英文单词。 - **语义表达**:建议使用名词或动宾短语来命名表,以增强语义的清晰度。 - **单复数形式**:推荐使用单数形式命名表,如`employee`而非`employees`。 - **...

    Mysql数据库设计标准

    MySQL数据库设计标准旨在确保高效、...2. **命名长度限制**:不超过30个字符,防止数据库系统对名称长度的限制问题。 遵循这些规范和建议,可以创建出结构清晰、性能优秀的MySQL数据库,同时便于团队协作和后期维护。

    Craft6数据库设计教程系列——数据库设计流程.pdf

    数据库设计是IT领域中至关重要的一个环节,它关乎到系统的性能、稳定性和可扩展性。Craft6数据库设计教程系列详细阐述了数据库设计的流程,涵盖了从规划到开发、迭代优化的全过程。 首先,规划阶段是数据库设计的...

    软件开发,数据库设计注意事项

    它能够清晰地展示实体及其之间的关系,有助于确保数据库的高完整性。通过ER图,我们可以直观地看到实体是如何相互关联的,这对于理解和优化数据库设计至关重要。需要注意的是,ER图不仅仅是简单的图形展示,它还需要...

Global site tag (gtag.js) - Google Analytics