MySQL 中一个库中表数量是否有限制?表太多是否影响数据的性能?比如要把一张表拆成 1024 张,对于每个表的性能的影响是什么?这些影响需要考虑哪些因素?
来源:互联网 发布:网络插座怎么接线 编辑:程序博客网 时间:2024/04/28 03:58
1.限制那肯定是有的,因为系统数据库的表结构信息存储表,字段为:ID INT UNSIGNED 类型,最多42亿多一点,但肯定不会超过;
2.主要是文件系统,对同时打开多少个文件有限制性的:2048,但是可以修改内核参数
3.拆分过多最大的坏处,体现在:数据库的维护上面;
4.数据量没达到一定程度,且业务需求不需要,例如:新闻主题表,几百G正常,就可能不必要拆分,但是像新浪这样的公司就必须要拆分。换句话而言就是要看数据量、业务发展趋势、数据的存取需求、数据访问的并发度等综合而考虑;
5.拆分,必然对程序操纵数据的复杂度增大了,为此不得不搞一个通用的数据层,其实在数据量、并发不高、压力不大等情况下,是浪费资源,以及降低处理效率的,只有大数据量、高并发等场景下才是提高;
6.拆分之后,还可能带来隐患点,比如通用数据层,必须考虑单点等问题,同时也可能带来问题排查的难度;
7.大数据量、高并发等场景,准确说应该一般是:垂直拆分+水平拆分,肯定是提供性能、系统负载能力、支持业务增量等;
所以,综合建议大家慎重分析自己所在公司的业务模型,数据增长趋势,技术实力等综合考虑,才是最稳妥的,不要把简单的事情搞复杂了。
2.主要是文件系统,对同时打开多少个文件有限制性的:2048,但是可以修改内核参数
3.拆分过多最大的坏处,体现在:数据库的维护上面;
4.数据量没达到一定程度,且业务需求不需要,例如:新闻主题表,几百G正常,就可能不必要拆分,但是像新浪这样的公司就必须要拆分。换句话而言就是要看数据量、业务发展趋势、数据的存取需求、数据访问的并发度等综合而考虑;
5.拆分,必然对程序操纵数据的复杂度增大了,为此不得不搞一个通用的数据层,其实在数据量、并发不高、压力不大等情况下,是浪费资源,以及降低处理效率的,只有大数据量、高并发等场景下才是提高;
6.拆分之后,还可能带来隐患点,比如通用数据层,必须考虑单点等问题,同时也可能带来问题排查的难度;
7.大数据量、高并发等场景,准确说应该一般是:垂直拆分+水平拆分,肯定是提供性能、系统负载能力、支持业务增量等;
所以,综合建议大家慎重分析自己所在公司的业务模型,数据增长趋势,技术实力等综合考虑,才是最稳妥的,不要把简单的事情搞复杂了。
- MySQL 中一个库中表数量是否有限制?表太多是否影响数据的性能?比如要把一张表拆成 1024 张,对于每个表的性能的影响是什么?这些影响需要考虑哪些因素?
- 哪些因素可以影响Oracle数据库的性能
- 影响mysql性能的因素
- mysql中影响性能的全局变量
- 测试TDE对于表DML的性能影响
- Mysql中一个表的外键是另一个表的主键是否会影响
- Sitemesh对于性能的影响实验报告
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- 成就系统框架设计
- 使用Java基于数据流直接抽取word文本
- 程序跑飞原因分析
- JMX RMI连接器使用
- Lucene 简介
- MySQL 中一个库中表数量是否有限制?表太多是否影响数据的性能?比如要把一张表拆成 1024 张,对于每个表的性能的影响是什么?这些影响需要考虑哪些因素?
- MFC的一些基础类和作用
- "undefined reference to" 问题解决方
- 年龄与奋斗
- 内存方面的使用规范
- destoon 如何添加一个字段
- RBAC权限管理系统的设计
- c++中vector与list的区别
- js 读取文件的方法