安卓技术

安卓技术-数据库知识

2020-02-29  本文已影响0人  七色瑾林

MySQL取第10~20条数据

方法1:

select * from `table`
    where id not in 
        (select id from
            (select id frome `table`
            order by id limit 10) temp)
    order by id limit 10

// 备注:MySQL不能内嵌limit,故增加了一层查询

方法2:

select * from `table`
    where id >
        (select max(id) from
            (select id from `table`
            order by id limit 10) temp)
    order by id limit 10

数据库高可用方案(MySQL)

  1. 基于共享存储的SAN
  2. 基于磁盘复制的DRBD
  3. 基于主从复制的MHA
  4. 基于多点写的PXC
  5. 基于中间件的Fabric

单点故障解决

  1. 设置主备服务器
  2. 搭建集群
  3. 搭建分布式

分库分表

数据量增大,使单一服务器的数据承载量、运算能力遇到瓶颈。
垂直切分:按功能、关系拆分。
水平切分:按数据特征拆分。
问题:跨库事务、跨库join等。


上一篇下一篇

猜你喜欢

热点阅读