我正在使用PHP和MySQL开发Web应用程序。我想知道有没有办法在MySQL中尽可能地保存数据?
答案 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”引擎之后。它确实有一些限制,因为你只能在表上有一个索引,并且一旦它存在就不能“更新”数据,但它(如顾名思义)存档数据非常快速和有用。
可能还有其他方法可以节省空间 - 比如在字段中压缩数据本身,但是如果您打算在这些压缩字段上进行搜索,这将需要特别小心。