为什么用Mysql而不用Oracle

 

作者:吕金玲

  无疑Oracle是目前数据市场的老大,它在海量数据处理、可靠性等等都是具有非常大的优势。相比而下Mysql确实是名副其实的小弟级别。但是不知道你有没有发现目前市面上的java教程,甚至是大部分的开源书籍上讲解的例子都是使用mysql数据库。为什么?

  教育未来没有选择Oracle作为数据库的教学工具,原因是多方面的。首先是oracle自身的缺陷,我们知道启动oracle服务至少需要700多兆的内存,除了这个我们的电脑上至少还要跑Eclipse,杀毒软件,防火墙,IE,甚至QQMSN,甚至还要有一个千千静听,试问我们的电脑上有多少人能经得起这样的消耗。相比之下mysql就不一样,他运行起来总共不到10M,安装前后也就6分钟左右。考虑到大部分同学回家做练习的方便(因为很多同学家里的电脑甚至装不上oracle),我们的教学选择使用mysql数据库。

  其次对于一个java程序员而言,应该知道,我们的重点是java这门编程语言、面向对象思想、Web体系结构,而不是Oracle数据库管理方面的知识。如果你说,老师,我还是想多了解一些关于Oracle数据库管理方面的东西,那么,对不起,我可以告诉你,我们不是在培养数据库的DBA。不同的数据语言的确存在微小的差别,但是这对于我们程序员而言学习那种数据库语言都是一样的,因为无论哪种数据库他们都要遵循统一的语言规范——sql语言。Oracle是这样,mysql也不例外。所以学哪种数据库语言真的无所谓。

  如果你一定要知道他们究竟存在多么微小的差别,那么我可以告诉你:

  1. 数据类型不一样,比如mysql使用varchar,而oracle使用varchar2
  2. 分页程序上不同的表示方法 mysql使用limit n,m oracle使用rownum。
  3. 自动增长字段不同的表示方式 mysql使用auto_increment,而oracle使用sequence

  是的,就这么多。你可以在学习数据库的时候顺便了解一下Oracle的表达方式,足够了。

  并且,Javaedu未来教育教室里面的每台电脑都装有sqlplus终端,你也随时可以要求老师打开服务,方便得使用Oracle进行练习,你有任何问题也可以随时请教我们的老师,只是这不作为我们教学的重点而已。