我拥有一个具有以下结构的数据库。
如果符合以下条件,我如何确定许多此类条目将采用的存储空间:
我将在MySql服务器(innoDB)上运行它。 int列将具有较小的值(最多1-30),除了一个,其值将介于[1-400]之间。
每天会有40个参赛作品。
答案 0 :(得分:1)
Mysql手册有data type storage space部分。由于您使用以固定长度存储的数字和日期,因此很容易估计存储空间:每个整数列需要4个字节(即使您将数值存储在其中),日期列需要3个字节字节。
您可以使用较小的整数类型来降低存储要求。
答案 1 :(得分:0)
您所描述的内容属于“微小”类别。在第一天添加40个条目后,您将占用几百个字节,占用一个16KB的InnoDB块。
一年之后,你可能有一个兆字节 - 仍然是“小”数据库表。
切换到SMALLINT
,如果合适,添加UNSIGNED
;这会明显减少它。按照评论和其他答案中的各个链接;他们会给你更多的见解。