阜阳讯拓网站建设公司,建设摩托车官网首页,网站首页搜索功能的id怎做,企业网上申报系统文章目录前言一、Oracle 数据库1.1、支撑平台范围广1.2、Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点1.3、Oracle 价格是比较昂贵的二、Microsoft SQL Server 数据库2.1、可伸缩性好、与相关软件集成程度高2.2、拥有良好的 ODBC 接口2.3、基于微软用户量大三、MySQL 数据库总结前言 Oracle 数据库、Microsoft SQL Server、MySQL 数据库是我们在项目开发过程中最为常见的三种关系型数据库。下面我们分别从不同的角度对这三种数据库做一个深度剖析和区分便于我们在开发中更为熟练地选择合适的数据库工具。 一、Oracle 数据库 1.1、支撑平台范围广
Oracle 能在所有主流平台上运行包括 windows完全支持所有的工业标准采用完全开放策略可以使客户选择最适合的解决方案。对开发商全力支持 .oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展 windowsNT 的能力提供高可用性和高伸缩性的簇的解决方案。如果 windowsNT 不能满足需要用户可以把数据库移到 UNIX 中。Oracle 的并行服务器对各种 UNIX 平台的集群机制都有着相当高的集成度。oracle 获得最高认证级别的 ISO 标准认证 .oracle 性能最高保持开放平台下的 TPC-D 和 TPC-C 的世界记录 oracle 多层次网络计算支持多种工业标准可以用 ODBC、JDBC、OCI 等网络客户连接。
1.2、Oracle 在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点
Oracle 产品采用标准 SQL并经过美国国家标准技术所NIST测试。与 IBM SQL/DSDB2INGRESIDMS/R 等兼容。Oracle 的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在 70 种以上不同的大、中、小型机上可在 VMS、DOS、UNIX、WINDOWS 等多种操作系统下工作。能与多种通讯网络相连支持各种协议TCP/IP、DECnet、LU6.2等。提供了多种开发工具能极大的方便用户进行进一步的开发。Oracle 良好的兼容性、可移植性、可连接性和高生产率使 Oracle RDBMS 具有良好的开放性。
1.3、Oracle 价格是比较昂贵的
一套正版的 oracle 软件早在 2006 年年底的时候在市场上的价格已经达到了 6 位数。所以如果你的项目不是那种超级大的项目建议放弃 Oracle。
二、Microsoft SQL Server 数据库 2.1、可伸缩性好、与相关软件集成程度高
SQL Server 是 Microsoft 推出一套产品它具有使用方便、可伸缩性好、与相关软件集成程度高等优点逐渐成为 Windows 平台下进行数据库应用开发较为理想的选择之一。
2.2、拥有良好的 ODBC 接口
SQL Server 是目前流行的数据库之一它已广泛应用于金融保险电力行政管理等与数据库有关的行业。而且由于其易操作性及友好的界面赢得了广大用户的青睐尤其是 SQL Server 与其它数据库如 AccessFoxProExcel 等有良好的 ODBC 接口可以把上述数据库转成 SQL Server 的数据库因此目前越来越多的读者正在使用 SQL Server。
2.3、基于微软用户量大
SQL Server 由于是微软的产品又有着如此强大的功能所以他的影响力是几种数据库系统中比较大用户也是比较多的。它一般是和同是微软产品的 .net 平台一起搭配使用。当然其他的各种开发平台都提供了与它相关的数据库连接方式。因此开发软件用 SQL Server 做数据库是一个正确的选择。
三、MySQL 数据库 MySQL 不支持事务处理没有视图没有存储过程和触发器没有数据库端的用户自定义函数不能完全使用标准的 SQL 语法。MySQL 缺乏 transactionsrollbacks 和 subselects 的功能。如果你计划使用 MySQL 写一个关于银行、会计的应用程序或者计划维护一些随时需要线性递增的不同类的计数器你将缺乏 transactions 功能。现有的发布版本的 MySQL下请不要有任何的这些想法MySQL 的测试版 3.23.x 系列现在已经支持 transactions了。
在非常必要的情况下MySQL 的局限性可以通过一部分开发者的努力得到克服。在 MySQL 中你失去的主要功能是 subselect 语句而这正是其它的所有数据库都具有的。换而言之这个失去的功能是一个痛苦。
MySQL 没法处理复杂的关联性数据库功能。例如子查询subqueries虽然大多数的子查询都可以改写成 join。另一个 MySQL 没有提供支持的功能是事务处理transaction以及事务的提交commit/撤销rollback。一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果一个事务没法完成那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说MySQL 没有支持这项功能的确让人觉得很失望。但是可以用 MaxSQL一个分开的服务器它能通过外挂的表格来支持事务功能。
外键foreignkey以及参考完整性限制referentialintegrity可以让你制定表格中资料间的约束然后将约束constraint加到你所规定的资料里面。这些 MySQL 没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用MySQL。当我们说 MySQL不支持外键时我们指的就是数据库的参考完整性限制-- MySQL 并没有支持外键的规则当然更没有支持连锁删除cascadingdelete的功能。简短的说如果你的工作需要使用复杂的资料关联那你还是用原来的 Access 吧。
你在 MySQL 中也不会找到存储进程storedprocedure以及触发器trigger。
针对这些功能在 Access 提供了相对的事件进程eventprocedure。
MySQLphpapache 三者被软件开发者称为“php黄金组合”。 总结 本文分别给大家介绍了 Oracle 数据库、Microsoft SQL Server、MySQL 三种在项目开发过程中最为常见的关系型数据库。并从不同的角度对这三种数据库做一个深度剖析和区分便于我们在开发中更为熟练地选择合适的数据库工具。但是随着技术发展和更新的迅速不同的数据库工具在不同的版本更新之后可能还有较大的功能点变动大家要学会活学活用 我是白鹿一个不懈奋斗的程序猿。望本文能对你有所裨益欢迎大家的一键三连若有其他问题、建议或者补充可以留言在文章下方感谢大家的支持