常用的数据库模型主要分为两种:关系型数据库和非关系型数据库
非关系型数据库
NOSQL不是否定关系型数据库,而是作为关系数据库的一个重要补充,为了高性能、高并发而生的,忽略影响高性能,高并发的功能
典型产品:memcached(纯内存),reids(持久性缓存),mongodb
1、memcached:
Key-value型数据库
纯内存数据库(重启数据就丢)
持久化产品memcacheddb(新浪)
2、redis:
纯内存数据库(重启数据就丢)
持久化产品memcacheddb(新浪)
支持内存缓存,这个功能相当于memcahced
支持持久化存储,这个功能相当于memcachedb
数据类型更丰富,比其他key-value库功能更强大,支持:字符串、列表、HASH、集合、有序集合
支持主从集群,分布式集群
支持队列等特殊功能
支持持久化存储,这个功能相当于memcachedb
数据类型更丰富,比其他key-value库功能更强大,支持:字符串、列表、HASH、集合、有序集合
支持主从集群,分布式集群
支持队列等特殊功能
关系型数据库:
二维的表格
保持数据一致性方面很强。
通过sql结构化查询语句存取数据
运维最常用的就是mysql
Mysql和oracle数据库
保持数据一致性方面很强。
通过sql结构化查询语句存取数据
运维最常用的就是mysql
Mysql和oracle数据库
ACID理论:
A (Atomicity) 原子性
C (Consistency) 一致性
I (Isolation) 独立性
D (Durability) 持久性
关系型数据库种类:
C (Consistency) 一致性
I (Isolation) 独立性
D (Durability) 持久性
ocacle 应用范围:传统大公司,大企业,政府,金融,证券
Oracle8i Oracle9i Oracle10g Oracle11g Oracle12c
MYSQL
MariaDB
SQL Server
PostgreSQL
Access 数据库(入门级小型数据库)
Oracle8i Oracle9i Oracle10g Oracle11g Oracle12c
MYSQL
MariaDB
SQL Server
PostgreSQL
Access 数据库(入门级小型数据库)
关于mysql版本挑选:
Alpha版 : 内部版本
Beta版 : 测试版
RC版 : 根据beta版本测试结果收集BUG进行修复和完善之后的一版产品
GA版 : 正式发布版/社区办和商业版
mysql发展的产品线系列
1、5.0xx-5.1xx
2、5.4.xx-5.7.xx (互联网选择最多的版本)
3、6.0.xx-7.1.xx 更好的推广mysql Cluster 集群产品
Mysql-5.0.56.tar.gz 5主版本号 0 发行级别 56是在次发行系列的版本号
Mysql版本选择最终建议:
稳定版(选择开源的社区版的稳定版GA版本)
产品线:5.5/5.6/5.7 (新业务不建议再使用5.1)
选择mysql数据库GA版本发布后6个月以上的GA版本