导言
大家好,我是南橘,从接触java到现在也有差不多两年时间了,两年时间,从一名连java有几种数据结构都不懂超级小白,到现在懂了一点点的进阶小白,学到了不少的东西。知识越分享越值钱,我这段时间总结(包括从别的大佬那边学习,引用)了一些平常学习和面试中的重点(自我认为),希望给大家带来一些帮助
有需要的同学可以加我的公众号,以后的最新的文章第一时间都在里面,也可以找我要思维导图
说到MySQL和Oracle之间的区别,大家第一个想到的肯定是MySQL是开源的项目,因为开源,所以免费。理所当然的,一些中小企业考虑数据库的时候MySQL肯定是首选。Oracle是Oracle公司推出的一款成熟的数据库产品是闭源同时也是收费的,但是Oracle官网是不限制下载的,一般的开发测试是没问题但是你如果来拿来商用而又不给Oracle付费的话,肯定是被Oracle强大的法务部门给狠刮一块肉(当然比任天堂和迪士尼还有些差距)。
不过现在两种产品都是一家的,也都有商业版,都要钱。当然,技术实现上还有线程的不同实现导致两者还是适合不同的环境的。
一、MySQL和Oracle在操作上的一些区别
1、主键
- MySQL 一般使用自动增长类型主键,在创建表时只要指定表的主键为auto increment,插入记录时,不需要再指定该记录的主键值,MySQL将自动增长。
- Oracle没有自动增长类型,需要自增主键时一般使用的序列,插入记录时将 序列号的下一个值付给该字段即可。如果不需要使用自增主键,一般会选择使用全剧唯一的流水号作为Oracle数据库的主键。