gpt4 book ai didi

MySQL数据库大小估计

转载 作者:可可西里 更新时间:2023-11-01 06:50:28 24 4
gpt4 key购买 nike

我有一个应用程序数据库,其中包含一个用户表(每个用户 1kbyte 的数据,基于计数字段 * typelength),以及属于一个用户的大约 100 个相同大小的事物(每个事物 0.5kbyte),它在一个“用户”表和一个“事物”表。

这似乎会导致每个用户产生大约 51kbytes 的数据。但是,我听说对于 MySQL,我应该将其加倍以涵盖索引表,这将使我达到 102kbytes/user 是这样吗? MySQL 是否还有任何其他数据扩展因素需要考虑,或者 102 KB 是否是一个好的估计值?

除了索引因子(我认为是2)和存储效率(我也认为是2)之外,MySQL中的数据存储还有其他倍数吗?

最佳答案

简答
大小比 MyISAM 增加 2-3 倍很常见,4 倍很少见。

关于 InnODB 引擎的一切:
http://dev.mysql.com/doc/refman/5.1/en/innodb-storage-engine.html

InnoDB、MyISAM 和磁盘空间:
http://mysqlha.blogspot.com/2009/01/innodb-myisam-and-disk-space_16.html

MySQL引擎空间使用比较:
第 1 部分:http://marksverbiage.blogspot.com/2008/02/mysql-engines-and-space-usage.html
第二部分:http://marksverbiage.blogspot.com/2008/04/mysql-engines-space-usage-comparison.html

这是物理行结构:
http://dev.mysql.com/doc/refman/5.0/en/innodb-physical-record.html

有很多变数和问题:

  • 索引,请记住 InnoDB 在每个二级索引中都包含 PK。
  • 您是否正在打包 key (慢)?
  • 表格是否多余?
  • 不要忘记日志(二进制日志、慢查询日志、错误日志......)
  • 是否将行声明为可为空,如果是,则为每行的每个可为空的列添加一个额外的字节。
  • 您使用的是什么字符集?

关于MySQL数据库大小估计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7325090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com