关系型数据库汇总

关系型数据库
优点:

  1. 保持数据的一致性(事务处理);
  2. 由于以标准为前提,数据更新的开销小(相同的字段基本都是只有一处);
  3. 存在很多实际成果和专业技术信息(成熟的技术), 安全性能高;
  4. 容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
  5. 使用方便:通用的SQL语言使得操作关系型数据库非常方便,可以进行join等复杂查询。 其中能够保持数据的一致性是关系型数据库的最大优势。

缺点:(可参考:https://blog.csdn.net/qq_43285577/article/details/84256146?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160248535119725255530691%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=160248535119725255530691&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v2-4-84256146.first_rank_ecpm_v3_pc_rank_v2&utm_term=%E9%AB%98%E5%B9%B6%E5%8F%91%E8%AF%BB%E5%86%99%E9%9C%80%E6%B1%82%EF%BC%9B+%E5%BD%93%E5%AD%97%E6%AE%B5%E4%B8%8D%E5%9B%BA%E5%AE%9A%E6%97%B6%EF%BC%8C%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E5%A4%84%E7%90%86%E8%B5%B7%E6%9D%A5%E5%BE%88%E9%BA%BB%E7%83%A6&spm=1018.2118.3001.4187)

  1. 为了维护一致性所付出的巨大代价就是其读写性能比较差,不擅长大量数据的写入处理;
  2. 不擅长为有数据更新的表 , 做索引或表结构变更;
  3. 简单查询返回结果不迅速;
  4. 当字段不固定时,关系型数据库处理起来很麻烦;

非关系型数据库
非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定非关系数据库的(redis和MangDB)
为了处理海量数据,非关系数据库设计之初就是为了替代关系型数据库的关系

优点:

1.海量数据的增删改查是可以的
2.海量数据的维护和处理非常轻松

缺点:
1.数据和数据没有关系,他们之间就是单独存在的
2.非关系数据库没有关系,没有强大的事务关系,没有保证数据的完整性和安全性

关系型数据库使用场景:

需要做复杂处理数据;
数据量不是特别大的数据;
对安全性能要求高的数据;
数据格式单一的数据;
非关系型数据库优点:

nosql数据库 , 简单已部署 , 基本都是开源 , 成本低;
nosql数据库 , 存储于缓存之中 , 速度快;
nosql数据库 , 可以存储多种类型 , 存储格式key , value形式 , 文档形式 , 图片形式等等,所以可以存储各种格式的类型
不支持join处理 , 各个数据都是独立设计的 , 容易把数据分散在多个服务器上 , 即使大量数据写入 , 也很容易
非关系型数据库的缺点:

无法对表进行复杂的计算 , 不支持join功能 ;
适合处理海量数据,保证效率,不一定安全(统计数据,例如微博数据)
轻量级数据库
对 PHP程序员来说,SQLite可以快速的搭建数据库开发环境,提供轻松、自容器、无配置、无独立服务的数据库环境,所有数据保存在一个文件里。当使用 MySQL 作为最终生产平台时,SQLite 是不可替代的开发环境解决方案。但真的没有其他兼容性更好的选择了吗?好吧,仅举几个原因:MySQL的兼容性和支持哈希索引,还不止这些!
当我们寻找 SQLite 的替代方案时,有两个可选,分别是 H2 和 MySQL Embeded 版本。我关注的是可像 SQLite 一样方便使用,但又必须兼容 MySQL。下面我们对三个数据库进行简单的比较:看似 H2 管理最简单,因此我在 PHP 下体验了 H2 后发现的一些限制:Quercus 的 MySQL 驱动无法和 H2 的 MySQL 兼容模式良好的工作,我必须使用 Quercus 的 PDO 驱动来替代。MySQL Embedded 则是 100% 兼容 MySQL,我还没有开始测试。但也有一些不确定的问题,我不清楚是否可以分发包含 MySQL Embedded 的应用程序.

SQLite,MySQL和PostgreSQL 三种关系数据库哪个好
https://zhidao.baidu.com/question/1369901018627676419.html
常用数据库大汇总(附带优缺点)
http://c.biancheng.net/view/7109.html
支撑百万并发的数据库架构如何设计?
https://www.jianshu.com/p/f5993dc0389f
SQLite数据库 简介、特点、优势、局限性及使用
https://www.cnblogs.com/l199616j/p/10694036.html
mysql官网、
https://dev.mysql.com/doc/refman/5.7/en/triggers.html
SQLite与SQLServer的区别
https://www.jb51.cc/sqlite/201069.html
mongodb与mysql区别(超详细)
https://www.cnblogs.com/1488boss/p/10754290.html

1.大多数数据库的使用方法大同小异
2.大多数据库均支持大部分sql
3.部分DBMS加入了方言
4.各种数据库各有各的优势
例如 oracle 稳定性好,速度快
mysql 免费 继承了部分oracle的优良特性
sqlserver 可视化操作,易上手,耗费资源多
solite 随拿随用,嵌入型

Docker MongoDB 部署
https://www.jianshu.com/p/6fdb2bcb4b43

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值