对于来自网络的大型XML消息,应该使用哪种postgres数据类型?



我有传入的xml,这可能是大到5M,我需要存储它与postgres 9.1。我应该使用哪种数据类型?

bytea 
character varying
text

还是别的?

BTW xml本身包含一些base64格式的二进制数据,这在postgres中选择数据类型时有什么区别吗?

谢谢

您有两个选择:

  1. VARCHARTEXT。它将允许您从DB中存储和检索XML文件。但仅此而已。
  2. XML。将允许您存储,检索,验证,编辑,搜索…XML文件,但可能(也可能不)涉及到将文件存储到DB的一些开销。

根本没有理由将XML文件存储为BYTEA。5mb的大小对Postgres来说没什么特别的。在我的上一个项目中,我在Postgres中使用长度为0.5 GB的字符串。

最新更新