0

我正在尝试将一些 xml 保存到我的 mysql 数据库中。但是这些 xml 块可以从 1000 到 1000000 个字符不等。如何在不为每个字符串保留 100kb 的情况下将其保存到我的数据库中,即使它只有 1kb 长?

编辑:

我检查了http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html 他们说,文本存储在 2000 个字符的块中。有趣的是,将 MEDIUMTEXT 更改为 LONGTEXT 会将 22kb 更改为 100kb。textsize 是一样的,所以应该保持在 4000b (4kb) 左右

您知道为什么会发生这种情况以及如何预防吗?

4

1 回答 1

2

MySQL 的可变长度字符串类型仅分配存储数据所需的空间(连同其长度)。在您的情况下,您需要MEDIUMTEXT能够存储多达 1000000 个字符的类型。

于 2013-01-10T12:04:18.417 回答