任何人都不能,也不可能否认数据库,除非他是无知的人。
我的文章,都是受感于别人的高论,总结的。深深的感觉出“完全依靠商业数据库”和“不完全依靠商业数据库”其实就是佛与道。
高性能系统完全依靠商业数据库当然可以,只要数据库规划的合理,服务器架构的好,完全能支持上亿的访问。这些年来数据库技术的迅速普及,已经成为了计算机领域每个人都熟知的技术。也不乏很多成功的案例。2000年悉尼奥运会的数据库系统经过精心规划设计,最后顶住了来自全球几亿人的访问。这可以说是当时互联网系统高性能数据库的最佳案例。
如果说优秀的大型商业数据库是博大精深的佛教,针对特定需求的解决方案就是追求另外境界的道教。当面对商业数据库动辄几十万,上百万的投资时,老板可能跟你说,我们的系统的总投资都不会有这么多,大家自然会选用免费的开源数据库,而且会在系统设计上格外小心,生怕太浪费有限的计算机资源,慢慢的也就形成了非常规的思想,每个函数都要检查是否可以优化,实在不行就用汇编。当看到数据库的sql语句还要解析占用资源,而且概念复杂,难以分析等,从内心里就像改变。优化优化再优化,慢慢的就有了能不能有更加适合自己的系统的组件。于是各种想法就出来了。有的人说要自行开发一个高性能的数据库出来,取消sql;有的人说,完全放在内存里自行设计一个大的数据结构来代替;还有人说为什么不改造NFS;甚至还有人想让商业数据库厂商为自己单独定制一个数据库;当然还有本人(其实是很多人的代言)的在系统中大部分用数据库,其他对性能高的小地方专门设计的综合法等等。
以上其实都有很多的真实案例。我把它们归结到道家的范畴,其实它们的区别就是道家的不同派别,比如全真派等等。无论是佛是道,都是宝贵文化遗产。佛道自来是一家,都是为了得到很好的解脱形成的。佛道之争没有意义。无论是完全用商业数据库还是不完全用商业数据库思想其实都是为了一个共同的目的,那就是让我们的互联网高性能后台系统更好的运行,让我们从繁杂的系统设计中解脱出来。
分享到:
相关推荐
在当今的网络时代,无论是构建一个简单的个人网站还是复杂的电子商务平台,都离不开后端数据库的支持。数据库系统为应用程序提供了存储、管理和检索数据的能力,而PHP作为一门流行的服务器端脚本语言,与数据库的...
jsp数据库系统开发完全手册王国辉分成了19个,完全下载后,解压缩其中一个就可以了。
这本书涵盖了从基础到高级的各个层面,旨在帮助初学者和有一定经验的开发者掌握使用Visual C++与SQL Server 2000进行数据库交互的技术。在光盘源码中,读者可以找到书中所有示例代码,这对于实践学习和理解理论知识...
完整版 数据库系统开发完全手册>>,十分清晰。
数据库的安装分为两个部分: 文件解压和复制过程; 安装好之后对MySql服务器的配置过程。 2.数据库的安装 2.1 打开下载的mysql安装文件,双击解压缩,运行“mysql-5.5.40-win64.msi”(本人电脑安装的是这个版本,有需要的...
jsp数据库系统开发完全手册王国辉分成了19个,完全下载后,解压缩其中一个就可以了。
这份资料深入浅出地讲解了数据库领域的基本概念、原理和技术应用,是提升考生理论水平与实践能力的重要工具。 一、数据库基础 数据库是存储和管理数据的系统,它提供了数据的组织、存储、检索和管理等功能。复习...
数据库原理及应用是信息技术领域中的核心课程之一,它主要探讨如何有效地存储、管理和检索数据,以支持各种业务和信息系统。本书详细介绍了数据库的基础概念、设计原则以及实际应用,旨在帮助读者深入理解数据库的...
总的来说,Oracle 11g完全中文教程结合数据库小技巧文档,将引导学习者从基础到进阶,全面掌握Oracle数据库的使用和管理,为实际工作中的问题解决提供有力支持。通过深入学习和实践,任何人都能成为熟练的Oracle DBA...
6. **信号与槽**:使用Qt的信号和槽机制,当数据库操作发生时,触发相应的槽函数更新视图。例如,当你添加新记录后,可以发出一个信号,使得视图自动刷新显示最新的数据。 7. **事件处理**:处理用户交互,如点击...
《Access数据库开发经典案例解析》是一本深入探讨Access数据库应用的书籍,随书附带的光盘包含了8个经过实际调试且可运行的案例,旨在帮助读者更好地理解和掌握Access数据库的开发技巧。以下是对这些知识点的详细...
数据库恢复保证了系统在故障发生后能够恢复到一致性状态,主要依靠事务和日志机制。并发控制则解决多用户同时访问数据库时可能出现的问题,如死锁和数据不一致。这两部分的知识点在高级数据库课程中尤为重要,也可能...
Visual C++ 数据库系统开发完全手册.zip.002 共55M,分两卷,这是第二卷,不下第一卷没有用的
2. **文件格式不兼容**:尝试附加的数据库文件版本可能与当前SQL Server实例版本不兼容。 3. **文件大小问题**:数据库文件的实际大小与文件头部记录的大小不匹配。 4. **文件路径问题**:文件路径可能不存在或被...
Visual+C SQL+Server数据库应用实例完全解析Visual+C SQL+Server数据库应用实例完全解析Visual+C SQL+Server数据库应用实例完全解析Visual+C SQL+Server数据库应用实例完全解析Visual+C SQL+Server数据库应用实例...
这个数据库的主要目的是为了提供一个全面、准确的高校信息源,以便用户在社区环境中进行交流、分享和查询。数据库的构成主要由三个核心文件组成:`schools.sql`、`univs.sql`和`provinces.sql`。 `schools.sql` ...
4. **H2数据库**:H2是开源的、完全免费的,可以嵌入到Java应用程序中运行,也可以作为独立服务器模式。它的速度极快,适合开发阶段的快速数据存储和查询,同时也支持多种数据库模式,如MySQL和Oracle。 5. **Web...
全书分为数据库基础、应用程序开发、存储与索引、查询评估、事务管理、数据库设计与调整、高级主题等七大部分,对数据库的设计与使用、数据库管理系统基本原理与实现技术,以及数据库研究的新进展做了详细论述。...
1. 特性:H2数据库具备跨平台、内存模式、单文件数据库、完全ACID兼容、支持多种数据库模式、高性能等特点,使其成为开发者理想的测试和原型设计工具。 2. 使用场景:H2适用于单机应用、嵌入式系统、Web应用以及...
本书力图在数据库领域各不相同的思想和趋势中找到一个统一的观点提供给读者。 本书对于初接触数据库系统的读者不啻为一本极好的教材;对于那些对数据库领域的发展还未给予足够关注的人是一本易于接受的参考书;...