sydomain

思绪来的快,去的也快,偶尔在这里停留。

使用mysqlbinlog恢复数据

误删,误修改数据后,通常可以使用工具mysqlbinlog进行恢复

要使用mysqlbinlog对数据进行恢复,必须开启mysq1的binlog日志,同时保留误操作事故之前的全量备份文件

开启binlog日志

查看 binlog 是否开启,执行SQL:

什么时候需要分表分库?

在当今互联网时代,海量数据基本上是每一个成熟产品的共性,特别是在移动互联网产品中,几乎每天都在产生数据,例如,商城的订单表、支付系统的交易明细以及游戏中的战报等等。


对于一个日活用户在百万数量级的商城来说,每天产生的订单数量可能在百万级,特别在一些活动促销期间,甚至上千万。


假设我们基于单表来实现,每天产生上百万的数据量,不到一个月的时间就要承受上亿的数据,这时单表的性能将会严重下降。因为MySQL在InnoDB存储引擎下创建的索引都是基于B+树实现的,所以查询时的I/O次数很大程度取决于树的高度,随着B+树的树高增高,I/O次数增加,查询性能也就越差。

水平分表

 水平分表

水平分表,表类型是`MyISAM`,也有说`InnoDB`的,但是`InnoDB`通常都是用的分区`PARTITION`

主表与分表

水平分表中存在主表与分表,主表是通过`SQL`来读写的表,里面没有数据,分表是真正存储数据的表

创建分表

假设数据表:`article_list`需要水平分表,并且不变动原有程序,主表名也定为`article_list`

<< 1 >>

Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.