关于数据库的一些简单认知

一.第一款关系型数据库成品是谁先做出来的?

  有很多人在争论第一款关系型数据库是由IBM的DB2,也有人说第一款关系型数据库是由
  甲骨文的Oracle。
  第一款关系型数据库理论是由IBM公司的System R团队提出的,但事实上第一个确实是
  Oracle公司做出来的。

二.数据库重要性以及认识;

  数据库顾名思义就是存放数据的,就淘宝美团滴滴等等都有大量的数据进行保存,如果
  做一个横向对比的话,是数据库重要还是程序重要,肯定是数据库重要,就比如淘宝系
  统,开发这个系统大致用了 7000w RMB,但是淘宝里面的数据价值远远大于这个数字
  淘宝数据库里面记录了用户的信用信息,收入水平,购物习惯等等重要的数据,深挖这
  些数据向用户精准的推送服务和广告。数据的商业价值远远超过了静态的程序。
  再比如说以前某知名旅行app利用大数据杀熟事件,一个用户想买张机票,于是在app查
  询购买机票,发现自己买的机票两千多块,和自己一起出差的同事他买的机票只花了一千
  多块。同样的行班,机票的价格差距了一千块钱,这肯定说不过去。于是这件事情就在互
  联网上面炒的沸沸扬扬的。由此可见,商家掌握了用户的重要数据,他就能就能攫取巨大
  的利益。

  后面我们会先学习单机的数据库,如果在大型网站上使用单机数据库,成千上万的用户同时
  访问的时候,一个数据库肯定是支撑不过来的,就比如我们在校园网上查成绩的时候,或者
  是在选择选修课的时候,这个校园网会很卡很卡,更何况是电商系统搞秒杀和促销活动。
  所以我们可以把数据库联合起来组成数据库集群,这个和人多力量大一个道理。数据库
  节点多了就能够应付大量的并发访问了。
  还有淘宝背后是3000多个数据库组成的集群,来应对平时正常的电商业务,遇上618或者
  双十一还要增加更多的数据库节点才可以应对。
  还有就是BAT的工程师每天面对一的都是数据库集群。
  所以有一个开阔的技术视野和明确的目标对于我们来说是很重要的。

三.主流关系型数据库

DB2:

IBM的DB2,是商业版数据库,一般是随着硬件服务器赠送给用户的,但硬件的价格还是不低的。虽然说DB2的性能非常好,但是无奈采购价格太高,所以一般只在大型项目里用到。

Oracle:

甲骨文的Oracle,也属于商用型数据库,性能也是很好的,采购的成本相对来说没有DB2那么高。一般来说Oracle有着自己的收费标准,一般是按照CPU的数量,内核的数量,以及主频的高低来收费,比如一年授权,两年授权之类的。简单点说一个CPU永久的授权费在17wRMB左右。这对于中小型企业来说还能接受,但对于百度,阿里巴巴,腾讯等等的来说动不动就是几千台数据库的授权费用还是很高的。

MySQL:

开源免费,性能虽然赶不上DB2和Oracle,但贵在灵活。可以很方便的针对业务模块对数据库进行二次开发。比如说oceanbase数据库就是基于MySQL二次开发而来的。Facebook,Google,百度,等等等等都在大规模使用MySQL数据库。

SQL Server:

图形界面做的还不错,在教育领域是免费使用的,前三款数据库是跨平台的,但SQL server是微软的数据库只能安装在自家的windows系统上,不支持linux系统,真正运营的时候数据库是一定要部署Linux系统之上的,因为Linux系统非常稳定,可以去掉图形界面,用命令行去操作,安装更新也不用重启系统,所以非常的稳定,SQL sever不支持Linux系统,也决定了在生产领域没有人使用,现在好像支持Linux系统了,但是长期没有多少人使用,如果你遇到一些问题,到百度上去查找资料都很困难,so不建议使用SQL sever。

猜你喜欢

转载自blog.csdn.net/Turniper/article/details/107306387