有没有办法在mysql中尽可能小地保存数据

时间:2012-03-20 07:23:22

标签: php mysql

我正在使用PHP和MySQL开发Web应用程序。我想知道有没有办法在MySQL中尽可能地保存数据?

2 个答案:

答案 0 :(得分:2)

以下是MySQL中日期类型的长度,请根据您的需要选择。您可以通过将列定义为NOT NULL来保存1个字节。

http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html说:

Storage Requirements for Date and Time Types
Data Type   Storage Required
DATE        3 bytes
TIME        3 bytes
DATETIME    8 bytes
TIMESTAMP   4 bytes
YEAR        1 byte

如果您的MySQL引擎是最新的,您可能想要查看InnoDB的行压缩(这可能会使数据库操作变慢):

答案 1 :(得分:1)

如果节省空间,那么在尝试查看mysql的“ARCHIVE”引擎之后。它确实有一些限制,因为你只能在表上有一个索引,并且一旦它存在就不能“更新”数据,但它(如顾名思义)存档数据非常快速和有用。

可能还有其他方法可以节省空间 - 比如在字段中压缩数据本身,但是如果您打算在这些压缩字段上进行搜索,这将需要特别小心。

相关问题