我想創建包含動態數據的表,它可以在一個日期,布爾或例如文本文章對元數據的Mysql字段大小
形式:
meta_key =「 isActive」 meta_valu = 「1」
或
meta_key = 「theDate」 meta_value = 「星期六年07月23 2時16分57秒2005」
或
meta_key =「說明」 meta_value =「這是一個描述,這個文本可以繼續下去,所以我需要一個很長田」
的問題是meta_value應該是爲了什麼類型的字段不膨脹DB太多插入每一個「1」,哪些字段是動態的,只會消耗自己的長度
希望我是清楚的空間...
所以生病只是定義meta_value作爲一個巨大的varchar,而只是確保用戶輸入不超過該字段的最大高? – tridat 2009-11-11 09:36:56
這會工作,是的,除非你想在那裏超過65535字節。如果你這樣做,那麼@Treby建議的TEXT(最多4GB)會起作用(但可能會導致問題,請參閱http://dev.mysql.com/doc/refman/5.0/en/blob.html) – rjp 2009-11-11 10:11:34
我認爲VARCHAR實際上使用更多的空間(一個或兩個字節的前綴)。它的內容仍然嵌入在行數據中(與行中包含引用的TEXT類型字段相對),因此將使用最大存儲空間長度。 – 2009-11-11 14:30:31