jsp做网站图片怎么存储,本地wordpress如何同步,武夷山住房和城乡建设局网站,网站项目运营方案分表 分表 将表按照某种规则拆分成多个表。 分表的使用原因 当数据量超大的时候#xff0c;B-Tree索引效果很变差。 垂直分区 切分原则#xff1a;把不常用或存储内容比较多的字段分到新的表中可使表存储更多数据。 原因#xff0c;Innodb主索引叶子节点存储着当前行的所有信…分表 分表 将表按照某种规则拆分成多个表。 分表的使用原因 当数据量超大的时候B-Tree索引效果很变差。 垂直分区 切分原则把不常用或存储内容比较多的字段分到新的表中可使表存储更多数据。 原因Innodb主索引叶子节点存储着当前行的所有信息所以减少字段可使内存加载更多行数据。 水平分区 切分原则 增量区间或散列或其他业务逻辑。 使用哪种切分方法要根据实际业务逻辑判断。 范围分区 比如对表的访问多是近期产生的新数据历史数据访问较少可以考虑根据时间增量把数据按照一定时间段比如每年切分。 Hash分区 如果对表的访问较均匀没有明显的热点区域则可以考虑用范围比如每500w一个表或普通Hash或一致性Hash来切分。 分区表 是什么 分区表是一个独立的逻辑表但是底层由多个物理子表实现。 为什么 当数据量超大的时候B-Tree索引就无法起作用了。 MySQL帮我们实现了传统分表后的SQL中间件。 对于原表分区后对于应用层来说可以不做变化。 分区方式 哈希分区使用哈希函数将数据均匀分布到不同的分区。 按范围分区按照时间地点分区等。 分区的使用场景 对数据的操作只涉及一部分数据而不是所有数据 为什么使用了分表 当数据量超大的时候B-Tree索引就无法有效作用时候。 垂直分表切分原则 把不经常用的字段或者内容多个字段储存到另外一个表因为InnoDB储存引擎的机制可以储存更多的数据。 水平分表切分原则 表访问的很均匀的话可以使用hash分区行均匀的分到多表中。 表访问不均匀的话比如查看近期的数据多的话可以使用按照范围分区。 分库 分库 将数据库的表分到多个数据库中。 分库使用原因 当单台数据库性能不满足需求时数据库磁盘IO瓶颈和网络IO瓶颈。 分库的原则 根据业务紧密程度拆分因为跨数据库无法联表查询。