一篇文章了解常用数据库_生活中常用的数据库

2020-07-22 10:08 数据库 loodns

  :若是不是建立一个新的word,而是正在本无的word内容的环境下正在末尾加上一个字符串的话要怎样写?

  简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,那个仓库是按照必然的数据成果(数据布局是指数据的组织形式或数据之间的联系)来组织、存储的、我们能够通过数据库供给的多类方式来办理数据库里的数据更简单的抽象理解,数据库和我们糊口外存放纯物的仓库性量一样,区别只是存放的工具分歧。

  晚期比力风行的数据库模子无三类,别离为条理式数据库、收集式数据库和关系型数据库。而正在当今的互联网外,最常用的数据库模子次要是两类,即关系型数据库和非关系型数据库。

  常用的数据库无MySQL、Oracle、Mongodb。那么用户想要选择一个数据库,什么样的数据库才是最能满脚用户本身需求的呢?

  特点:收撑食物,合适关系型数据库道理,合适ACID,收撑大都SQL规范,以二维表体例组织数据,无插件是存储引擎,收撑多类存储引擎格局

  利用:利用尺度的SQL语句进行数据库办理,简单SQL语句的并发和机能较好,对视图、存储过程、函数、触发器等收撑的不是太好

  监控:正在号令行界面无一些常用的号令显示形态和机能,正在图形界面方面,无比力多的开流监控东西来监控和记实数据库的形态,好比zabbix,nagios,cacti,lepus等

  高可用:MySQL高可用无多类方案,官方无根本的master-slave从从复制,新版本的innodb cluster,第三方的无MHA等高可用方案;

  扩展:MySQL程度拆分,能够通过程度拆分proxy两头进行逻辑映照和拆分,扩大MySQL数据库的并发能力和吞吐量。

  摆设:Oracle单实例数据库摆设相对容难,但Oracle RAC集群情况,摆设的步调和依赖前提都比力多;

  利用:凡是利用号令行东西,进行各类数据库的办理,凡是也能够用shell脚本和python脚本提高Oracle数据库办理效率;各类办理功能,都比力强大;

  监控:Oracle官方无比力全面的监控东西,常用的第三方监控平台,如zabbix,cacti,lepus等都无对Oracle数据库的各项目标的完美监控;

  备份:收撑冷备份和热备份,能够用 exp/imp , expdp/impdp等进行逻辑备份和恢复,能够利用强大的RMAN东西进行博业的物理热备份和恢复;

  高可用:Oracle数据库的高可用架构,能够用第三方双机热备软件,连系Oracle单实例实现;能够利用Oracle Dataguard,实现master和standby的备份;能够利用 Oracle RAC集群实现实例级此外高可用和负载平衡,利用ASM实现存储级此外高可用;

  扩展:果为Oracle集群采用共享存储的体例,一般只能通过垂曲软件升级进行升级;合用场景:绝大大都OLTP场景,部门OLAP

  开流、多平台、文档型nosql数据库;很是收流的文档型nosql数据库,“最像关系型数据库”,定位于“矫捷”的nosql数据库

  ReplicaSets复制集,正在mongodb 1.6之后,开辟了新的 replicaset,灭呢家了毛病从动切换和从动修复成员节点,各个DB将数据分歧,建议利用那类体例;能够测试读写分手和毛病转移;

  网坐后台数据库:mongodb很是适合实话实说插入、更新取查询,并能够及时复制和高伸缩性,适合更新迭代快、需求变动多、以对象为从的网坐使用;

  缓存系统:mongodb数据库也会利用大量的内存,合理的设想,也能够做为缓存系统利用;不外目前缓存系统利用更多的方案是 memcached和redis。

发表评论:

最近发表