我正在开发一款允许用户通过pdf文件上传数据的应用。在使用我的应用程序阅读pdf后,我还想将pdf中的所有字符从第一页存储到最后一页。
我担心pdf文件最多可达80mb,可包含超过10亿个字符。 mysql可以处理如此大量的字符吗?
答案 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