我正在尝试将一些xml保存到我的mysql数据库中。但是这些xml块可以有1,000到1000000个字符。如何在不为每个字符串保留100kb的情况下将其保存到我的数据库中,即使它只有1kb长?
编辑:
我已经检查过http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html了,他们说,文本是以2000个字符的块存储的。有趣的是,将MEDIUMTEXT更改为LONGTEXT会将22kb更改为100kb。文本大小相同,因此它应该保持在大约4000b (4kb)
你知道为什么会发生这种情况吗?如何防止呢?
发布于 2013-01-10 20:04:18
MySQL的可变长度字符串类型只分配存储数据(及其长度)所需的空间。在您的示例中,需要MEDIUMTEXT类型才能存储最多1000000个字符。
https://stackoverflow.com/questions/14257498
复制相似问题