mysql文本类型的Max限制是多少

时间:2013-10-27 11:21:06

标签: mysql

我正在开发一款允许用户通过pdf文件上传数据的应用。在使用我的应用程序阅读pdf后,我还想将pdf中的所有字符从第一页存储到最后一页。

我担心pdf文件最多可达80mb,可包含超过10亿个字符。 mysql可以处理如此大量的字符吗?

2 个答案:

答案 0 :(得分:1)

可以在此处找到MySQL数据存储要求:MySQL5 storage requirements

在那里我找到了这个表(L =字符串的长度):

TINYBLOB, TINYTEXT         L + 1 bytes, where L < 2^8 = 256b
BLOB, TEXT                 L + 2 bytes, where L < 2^16 = 65.536 = 65kb
MEDIUMBLOB, MEDIUMTEXT     L + 3 bytes, where L < 2^24 = 16.777.216 = 16mb
LONGBLOB, LONGTEXT         L + 4 bytes, where L < 2^32 = 4.294.967.296 = 4.3gb

因此,对于80Mb页面,您需要一个LONGTEXT。对于PDF,我建议使用LONGBLOB类型,因为这是二进制格式。

记录:Eggyal指出,最好不要将此PDF存储在数据库中,而是存储在磁盘上。所以我建议不要通过数据库做,如果你真的需要把它放在MySQL中使用 LONGBLOB

答案 1 :(得分:0)

点击此链接:http://dev.mysql.com/doc/refman/5.7/en/storage-requirements.html

TINYTEXT    256 bytes    
TEXT        65,535 bytes        ~64kb
MEDIUMTEXT  16,777,215 bytes    ~16MB
LONGTEXT    4,294,967,295 bytes ~4GB