MySQL和Oracle的区别以及各自的特点

相同点:
1.都是关系型数据库管理系统
2.都是目前很流行的数据库

不同点:
1.MySQL是轻量型数据库,并且免费,没有服务恢复数据。
Oracle是重量型数据库,收费,Oracle公司对Oracle数据库有任何服务。
2.对事务的提交
MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit
指令或者点击commit按钮。
3.对事务的支持
MySQL在innodb存储引擎的行级锁的情况下才可支持事务,而Oracle则完全支持事务。
4.分页查询
MySQL用limit开始位置, 记录个数就可以实现分页,而Oracle则是需要用到伪列ROWNUM,
每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<50, 不能用
ROWNUM>30
5.字符串的模糊比较
MySQL里用 字段名 like ‘%字符串%’,Oracle里也可以用 字段名 like ‘%字符串%’ 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,‘字符串’)>0 会得到更精确的查找结果。
6.MySQL日期字段分DATE和TIME两种,Oracle日期字段只有DATE 。
7.主键递增操作:
oracle:可以借助序列
mysql:利用自增 auto_increment

Mysql的特点:
使用 C 和 C++ 编写,并使用多种编译器进行测试,保证源代码的可移植性。
支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。
为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
支持多线程,充分利用 CPU 资源。
优化的 SQL 查询算法,有效地提高查询速度。
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。
提供多语言支持,常见的编码如中文的 GB 2312、BIG 5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。
提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。
提供用于管理、检查、优化数据库操作的管理工具。
支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
支持多种存储引擎。

Oracle的特点:
1、处理速度快
2、安全级别高。支持快闪以及完美的恢复,即使硬件坏了 也可以恢复到故障发前的1s
3、几台数据库做集群数据库,可以做到几秒s以内故障转移,而且数据物理完全一致,现在集群一直是最优秀的解决方案,对于银行保险没有其他太多的选项{数据不丢,快速切换,负载均衡}
4、网格控制,以及 数据仓库方面 也非常强大

发布了9 篇原创文章 · 获赞 11 · 访问量 1709

猜你喜欢

转载自blog.csdn.net/m0_46437194/article/details/104728646