随笔分类 - 数据库
摘要:前言 随着数据越来越多或者并发访问多时,系统的每一层都需要进行优化。增加服务器,冗余部署,限流等都是解决方案,那么对于 "有状态"的数据库怎样优化呢。数据库本身在IO CPU都有瓶颈。 下面讲讲数据库优化的几个阶段 1.优化sql、建索引 首先找到慢sql,可以通过数据库配置慢sql的日志记录,或者
阅读全文
摘要:前言 1. 三者的区别与联系 JPA:本身是一种ORM规范,不是ORM框架.由各大ORM框架提供实现. Hibernate是一个完整的ORM框架,常规CRUD我们不需要写一句SQL;框架比较重,学习成本比较高。 MyBatis 并不是一个完整的ORM框架,因为我们还需要自己去写全部SQL;轻量级框架
阅读全文
摘要:前言 本文总结一下数据库中基础知识:锁以及事务。 锁的分类 对数据库中数据的操作我们可以分为写和读。读时加锁吗?写时加锁吗?这两种类型的加的锁通常被称为共享锁(Shared Lock) 和排他锁(exclusive lock) 也叫读锁(read lock)和写锁(write lock)。 锁的分类
阅读全文
摘要:前言 本文聊聊数据库中的索引,涉及索引基础数据结构,分类。以及使用索引的缺点。 索引就像一本书的目录,商场里面各个楼层指示图,让我们不需要自己无目的的找,而是能够很快的找到自己想要的。 1. 索引的基础知识 题外话: 数据结构和算法在一般的工作职位中可能遇不到,但是可以看到在源码级、中间件级别还是打
阅读全文
摘要:前言 简单介绍目前各类数据库的应用场景和特点 行存储 + 产品:MySQL、Oracle + OLTP 行存储 + 对于复杂查询,报表统计 很慢。无论查主库还是从库。 + 事务型 有ACID的 + 关系型数据库。所谓关系模型就是“一对一、一对多、多对多”等关系模型 列存储 + 产品:Hbase +
阅读全文
摘要:谈谈数据库的高可用架构 前言 本篇文章讨论一下数据库高可用的相关架构。 1. 数据库的高可用 数据库的高可用从下面几点考虑 + 高可用 + 高性能 + 可拓展 + 一致性 1.1 水平切分 主要解决单数据库中数据量过多的问题。水平划分成多个库负载均衡。 1.1.1 如何划分数据 + 通过范围 + 时
阅读全文

浙公网安备 33010602011771号