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

这个世界上Oracle、SQL Server和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,如何选择数据库相关推荐

  1. 【IT观察】作为一个DBA,如何选择数据库

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

  2. 选择数据库失败,可能是你没权限,请预先创建一个数据库

    一.问题描述 空间上直接安装DEDECMS,出现下面的问题: "选择数据库失败,可能是你没权限,请预先创建一个数据库" 二.解决方法: 解决办法是,数据库名称那个选项,填空间商提供 ...

  3. 图数据库初探——1. 选择一个合适的图数据库

    1. 图数据库概览 Tips: 不了解一个领域的时候,先去找找这个领域的白皮书. 想做一个知识图谱,需要调研一下图数据库,就直接去找这方面的白皮书.相对权威但是不是非常实时的内容 或者直接搜索 知识图 ...

  4. 什么是DBA?怎样成为一个DBA?

    虽然这是一篇国外的99年初的翻译文章,但很多内容同样适合今天的DBA. 近年来,我一直在和数据库管理员打交道,并直接面试了很多DBA职位.本文想概括一下IT行业对DBA的要求,以及国内DBA的新资现状 ...

  5. 一个面向未来的数据库应使用哪些技术?

    本文为PingCAP联合创始人兼CTO 黄东旭在TiDB DevCon 2019 上的演讲实录,分享了其对数据库行业大趋势以及未来数据库技术的看法. PingCAP其实并不是一个特别擅长发明名词的公司 ...

  6. 4.MySQL连接并选择数据库(SQL C)

    在连接了MySQL数据库之后,可以通过SQL命令或者C.PHP.JAVA等程序来指定需要操作的数据库.这里主要介绍SQL命令和相应的C程序. 首先创建用户rick(赋予所有权限) mysql> ...

  7. php mysql多重筛选,如何使用php、html、mysql构建一个多重分类选择列表

    不适用javascript,完全通过php实现多级列表选择,列表数据从数据库获取 A very simple way to build and do a hierarchical html categ ...

  8. 计划实现一个开源的KV数据库——Simple DB

    实现一个开源KV数据库的想法来源于对目前项目中所使用的K-V数据库使用情况的不满意. 先介绍一下我们的目前项目,作为本文的背景: 较为底层的分布式运行平台,使用C/C++实现的Actor模型(异步消息 ...

  9. 在选择数据库的路上,我们遇到过哪些坑?(1)

    [编者按]你会怎么选择数据库,是关系数据库.XML 数据库.资源描述框架(RDF),还是图形数据库?这篇演讲深入而生动地探讨了各种选择.本文系国内 ITOM 管理平台 OneAPM 编译呈现. 备注: ...

最新文章

  1. JavaScript学习总结二:js闭包(Closure)概念
  2. Leetcode 844. 比较含退格的字符串 解题思路及C++实现
  3. javaweb学习总结(三十九)——数据库连接池
  4. 1031 Hello World for U
  5. 大剑无锋之TCP和HTTP的区别【面试推荐】
  6. HEVC/H265 主要设计者谈HEVC/H265
  7. a jquery 标签点击不跳转_form标签的action属性怎么用?form标签action属性的用法介绍(附实例)...
  8. 解析xml文件的几种技术
  9. ubuntu 重装 nvidia_时隔三个月 NVIDIA为何再次打破AI推理性能记录
  10. DeepLearning | Broad Learning System 宽度学习系统 : 高效增量式浅层神经网络
  11. PPT修行之路(二)-素材库
  12. PAT 1082 射击比赛
  13. 微信公众平台接口调试工具json格式不对怎么搞_一步步教你打造微信公众号文章爬虫(3)-批量下载...
  14. 一款简单易用的视频下载工具
  15. linux下安装blas和lapack
  16. B-树和B+树的区别
  17. Linux 进程结束前善后处理
  18. 画论51 沈灏《画尘》
  19. 医美分期一定会倒下一大片?
  20. Windows7下载IE浏览器11版本

热门文章

  1. 微信小程序input为数字键盘
  2. 前端有关解决Vuex页面刷新之后数据丢失的问题
  3. BurpUnlimited
  4. html设置行高像素,css怎么设置行高?
  5. List of Keywords in Python
  6. 最新web/java/jsp实现发送手机短信验证码的注册登录功能(秒嘀科技)
  7. win10安装streamlit软件包
  8. 3GPP TS 29244-g30 中英文对照 | 5.7.1 General
  9. 电子邮箱注册方法分享,申请什么邮箱最好用?
  10. pip install execjs报错