不过单纯从语言以及sun和ms的基本语言库来说,java已经比不上.net了(以前是.net学java,现在是java学.net。java剩下的只是哪将近十年来的经验积累。)对于开发产品系列或规模来说, MS 的产品线的互补性已经是很难撼动的了,Visual Studio、Windows、Office和Sql Server。 比如: MS有自己的数据库系统软件,Oracle的这个最终幻想可能还要长久的幻想下去,而且有无终点还很难说[4]。
数据库比较
对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL(和PHP搭配之最佳组合) and sql server(WINDOWS平台上强大的数据库平台)[7]。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL[5]。
还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。同时,二者也都提供支持xml(标准化越来越近了)的各种格式。除了在显而易见的软件价格上的区别之外,这两个产品还有什么明显的区别吗?在这二者之间你是如何选择的?让我们看看这两个产品的主要的不同之处,包括发行费用,性能以及它们的安全性。
根本的区别是它们遵循的基本原则
二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL(和PHP搭配之最佳组合)服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL(和PHP搭配之最佳组合)能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL(和PHP搭配之最佳组合)不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL(和PHP搭配之最佳组合)也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能[5]。
发行费用:MySQL(和PHP搭配之最佳组合)不全是免费,但很便宜
当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买sql server(WINDOWS平台上强大的数据库平台) Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用[5]。
性能:先进的MySQL(和PHP搭配之最佳组合)
纯粹就性能而言,MySQL(和PHP搭配之最佳组合)是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL(和PHP搭配之最佳组合)可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL(和PHP搭配之最佳组合)在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL(和PHP搭配之最佳组合) 作为后台数据库[5]。
当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果[5]。
安全功能
MySQL(和PHP搭配之最佳组合)有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。
在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价。
安全性
这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么问题。这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入。当然,你也可以自己设置这些IP端口。 JAVA进销存管理系统的研究与应用+ER图(4):http://www.751com.cn/jisuanji/lunwen_2885.html