我有一个表,其中列中有55列,16列用于文本。我打算在这16列中使用Varchar(170)。
任何人都可以告诉我,如果我每天有20条记录,那么它不会导致我的数据库繁重。数据库位于我的网站的后端
答案 0 :(得分:1)
如您所知,char()存储固定长度。如果你定义了char(100),并且你知道你的字符串永远不会超过20个字符,那么你每行浪费80个字节(或更多!)。
如您所知,varchar()存储可变长度记录。如果定义了varchar(100),那么即使所有字符串都是20个字符或更少,你仍然不会“浪费”任何空间。
这是mySQL man文档:
http://dev.mysql.com/doc/refman/5.0/en/char.html
我不确定这些信息是否仍然准确,但您可能也对此链接感兴趣:
答案 1 :(得分:0)
使用列中数据所需的长度。
对于所有情况都没有建议,您总是需要使用真实(或预期)数据。
你不必担心每天在数据库中有20个新行,它没什么: - )