我有一张桌子,一个列,一个小键,一个整数和两个浮子。每一行的预期内存为14比较(2+4+2*4)。我的桌子里有大约700,000行。我没有设置主键和索引。虽然MyISAM类型的含量约为10MB(每行平均为15B),但InnoDB类型需要超过30MB(平均44b)。我在这里想念什么? InnoDB是否对每一行都有太多的开销,或者表格编号不受信任。我需要存储将遇到GB的数据,因此需要通过称量不同的参数来决定存储类型。

有帮助吗?

解决方案

与Myisam相比,InnoDB桌子确实占用了更多的空间。您必须决定的是,无论是存储使用和InnoDB提供的功能之间的权衡还是偏爱InnoDB的功能。让自己从迈萨姆转到innodb,我不会回去。

值得注意的是,如果您要继续使用InnoDB,那么您肯定想定义一个主键(理想情况下是简短的键)。这是由于InnoDB的行为wrt存储和其他索引的方式。看 这一页.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top