作为一个DBA,如何选择Oracle、SQL或MySQL数据库

一句话对比三大数据库软件

 

这个世界上Oracle、SQL Server和MySQL三大数据库软件呈三足鼎立之势,三者之间互有优缺点。网上能查到的内容我不再赘述,我把三者的优缺点对比总结成了三行文字:
 

如何选择Oracle、SQL或MySQL数据库

 

Oracle:最贵,功能最多,支持平台数量较多,速度中等,开发和运维比较简便,最安全。

 

SQL Server:价格适中,功能比较丰富,支持平台单一,速度最慢,开发和运维最简便,比较安全。

 

MySQL:价格最低廉,功能最少,支持平台最多,速度最快,开发和运维最繁琐,最不安全。

 

DBA选择数据库的方法

 

1、按性能和安全性来选择

 

大型国企(银行)、传统企业上市公司(保险)的企业级应用对数据的完整性和安全性要求最高,务必万无一失,因此安全性最佳、功能最齐全的Oracle是传统软件的首选。一般来说移动互联网领域的公司对数据的完整性和安全性的敏感程度并不太高,所以互联网行业的从业者可能有入行几年还没见过Oracle的,不过电商、金融类的互联网产品对安全性要求同样非常高的软件也应该选择Oracle作为数据库。

 

如果公司是非移动互联网行业的外企,那么一定要选择Orcale,一来是洋老板普遍财大气粗,二来是外企领导不像国内领导这么依赖对Windows系统友好的数据库软件。

 

2、按开发速度和运维难度来选择

 

一般国企和事业单位以及传统企业小公司的领导对软件(一般情况下只有展示网站,连ERP系统都是买现成的)的要求就是价格低、快点出结果;加上国内的传统的领导对Windows系统有说不清的迷恋;如此一来选择SQL Server能同时满足这三个要求,不过一般在这样的单位不会存在DBA这个岗位——让开发网站的程序员担任DBA的一部分职责(其实也就只有备份、恢复、作业管理等几样)。

 

3、按价格和速度因素来选择

 

移动互联网时代的创业公司并不需要太纠结数据的万无一失,但很在意成本,并且对数据访问速度要求很高。因此资金不太充裕、为了给移动端提供API的服务器选择MySQL是最明智的。事实上在互联网领域MySQL的市场占有率是最高的,大多数移动互联网公司都用MySQL作为数据库。

 

尽管MySQL不是一个安全的系统,但好在MySQL是开源的,同时追求速度快和数据安全的公司(移动互联网领域的电商、金融公司)在资金充裕可以专人负责写一个自己的MySQL系统,据说电商巨头阿里巴巴的数据库就是改造过的MySQL。

 

DBA如何优化SQL

 

一个合格的DBA会明白无论选择Oracle、MySQL还是SQL Server,SQL语句的优化都是数据库优化的决定性因素,;而对数据库工具本身的优化只不过是细枝末节,别人的配置方式也很容易从网上查到。

 

SQLite是Android系统上运行的数据库软件,性能与三大数据库软件不可同日而语,况且在Java语言的IDE里编写SQL还没有自动提示,有时候Android程序员对SQL语句优化的要求比DBA还高,在SQL上吃过不少亏的我总结了一些SQL语句优化方案:

 

(1)SQL语句务必大写

 

(2)利用索引

 

(3)减少对表的查询

 

(4)尽量多使用COMMIT,及时释放资源

 

(5)删除重复记录

 

(6)避免SELECT *

 

(7)WHERE语句中过滤掉最多数据的条件放在前面

 

展望DBA的发展前景

 

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。