markdy

今天又上游团队的同事通过内部平台提问了GaussDB的相关问题,下面这个问题,顺便记录在此。

本文关于字段、记录、行大小的数量限制和合理取值。

字段数量

以mysql为例,实践经验是不超过20的字段。 字段首先符合设计范式要求,自然就有合理的字段数量了,其次假设当某表的字段仍然太多时,可以根据业务情况进行拆分,比如根据常用字段和非常用字段将一张表拆分成两张。

Row Size

单条记录的大小不应超过硬盘的扇区大小,一般是4k

单张表多少个字段其实没有什么定论,只要不超过数据库限定的个数就好,但是表的单条记录的大小是有合理空间的,也就是需要根据具体硬件和操作系统来确定单条记录(row size)的大小:一般来说,现在硬盘的扇区大小都是4K(有些硬盘可以到16K),所以存储基于操作系统的MySQL单条记录的合理大小应不超过硬盘的扇区大小。如果超出意味着查找单条记录时需要多个磁盘扇区去查找,增加了寻道时间,单表数据量大了性能会下降。同时MySQL配置的缓存页大小即innodb_page_size,也要配置成硬盘扇区大小差不多大小,从而减少数据库checkpoint从缓存往磁盘写数据的工作量。话说回来,其实这些并不十分重要,因为一般系统出现性能问题大概率是在应用程序的质量上。

BOLB 或者 TEXT 字段

假如一行中有很多巨大的 BOLB 或者 TEXT 字段,表的存储能力就会受限制。

记录数量

以mysql为例,实践经验是不超过500w条记录。一般来说,数据量到达一千万以后,增删改查就很慢了。 如果存储大型数据基本上还是建议 SQL Server 或者是 Oracle。

记录数量限制

一般数据库默认都会有限制,可更改。 注意:navicat默认快速打开表限制1000行,但不是数据库有限制。 表空间内存也可以设置限制。

mysql表数量限制_关于数据库字段、记录、行大小的数量限制和合理取值相关推荐

  1. mysql表设计 列命名_MYSQL数据库字段命名及设计规范

    1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡 ...

  2. 阿里mysql表命名规范_阿里数据库命名规范

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. mysql单价乘以数量_数据库字段中存储的数据数量乘以不同单价的和的算法示例...

    数据库字段中存储的数据数量乘以不同单价的和的算法,适用于记账本程序的计件数据记录,和商品记录等场景. 代码示例如下: //模拟数据库结果集 $arr = array( array( "id& ...

  4. 根据excel列动态创建mysql表_根据数据库字段动态生成excel模版下载,上传模版获取数据存入数据库(poi 反射)...

    环境:mysql5.7.28 java8 Spring boot 2.2.4 mybatis-plus3.10 动态:根据需求,用户可以选择对应的字段生成excle模版 下载 poi 反射:poi是e ...

  5. java mysql 表关系分析_数据库表的关系

    表与表之间一般存在三种关系,即一对一,一对多,多对多关系. 下面分别就三种关系讲解数据库相关设计的思路和思考过程: (1)一对一关系 例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有的夫 ...

  6. mysql表设计原子性_数据库表设计-原子性

    好的数据结构会影响速度.好的数据库表设计会影响数据库操作效率.特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂. SQL是关系数据库中用到的一种语言.所以,为 ...

  7. mysql表空间满_怎么解决数据库表空间不足

    一.数据库表空间不足导致了,插入操作会报出conn.msg = ORA-01653: 表 *******表名字********无法通过 8192 (在表空间 USERS 中) 扩展 ORA-06512 ...

  8. mysql 表设计工具_非常好用的一个表设计工具(EZDML)

    表结构设计器(EZDML) 这是一个数据库建表的小软件,可快速的进行数据库表结构设计,建立数据模型.类似大家常用的数据库建模工具如PowerDesigner.ERWIN.ER-Studio和Ratio ...

  9. 【MySQL 第17章_其他数据库日志】

    第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...

最新文章

  1. DataGrid中自带的分页功能的使用
  2. 安兔兔跑分可信吗_安兔兔安卓手机跑分性能榜公布:第一名实至名归?
  3. 响应式织梦通用企业网站后台模板(自适应手机端)
  4. Apache服务器之------虚拟主机多功能配置
  5. Canvas -画图 关键字
  6. mysql 大小写敏感设置_MySQL 中的大小写敏感设置
  7. 见过最牛的GIF图片。
  8. hdu1010 Tempter of the Bone---DFS+奇偶剪枝
  9. Perl 脚本命令行传入参数
  10. 002 如何将电子版一寸照以照片的方式打印出来
  11. JDBC驱动(类型)
  12. 华为手机 图标消失_华为手机桌面图标不见了怎么办
  13. 将纯真ip数据库导入MySql
  14. Facade门面模式
  15. 2022年建筑架子工(建筑特殊工种)考试资料及建筑架子工(建筑特殊工种)新版试题
  16. 电脑里删除的文件怎么恢复,数据恢复方法大全
  17. BI工具怎么选型--BI厂商有哪些--BI系统多少钱--BI工具2019排行
  18. 虚拟服务器防病毒,windows 2008 Hyper-v虚拟化防病毒
  19. 解决Proteus仿真时候提示Could not load simulator DLL错误
  20. P3918 [国家集训队]特技飞行

热门文章

  1. 什么是内存屏障?为什么需要内存屏障?
  2. 项目中文乱码(jdk18乱码)
  3. Linux C/C++或者嵌入式开发到底有没有35岁危机?
  4. Linux /etc/shadow文件含义
  5. 大白话带你学JS之认识对象
  6. 【Python】Django展示html页面
  7. 志汇同城-同城小程序8.6开源版源码赠送米花同城6.6.6+微同城模板
  8. python之输出0-100所有的素数
  9. 如何用python写抽签组合_Python基础练习实例22(抽签问题)
  10. 行业分析——半导体行业