2011年2月6日 星期日

[MYSQL] text 格式的長度限制

最近在做真三國無雙7.0系列 (魔獸爭霸三) RP分析網頁 (PHP+MySQL),處理的時候發現某一筆資料不管怎麼處理就是有問題,處理完的資料丟進DB之後總是無法解析。推敲測試之後,發現原來丟進DB之後,再次提取出來的資料字串會有短缺的情況,上網搜尋才發現這是 MySQL 資料庫資料格式沒選擇好的問題

* TINYTEXT: 256 bytes
* TEXT: 65,535 bytes => ~64KB
* MEDIUMTEXT: 16,777,215 bytes => ~16MB
* BIGTEXT: 4,294,967,295 bytes => ~4GB

原本選定的TEXT格式只支援 64KB的儲存量,並不符合我的需求。每個 Replay 大約會佔用1M不到的資料量,因此無法使用TEXT的情況下,只好改用MEDIUMTEXT資料格式

果然重新設定好資料格式之後,問題就解決了



[ Ref ]
> Tsung's blog - MySQL TEXT 格式 的 長度限制

沒有留言: