我应该将哪种postgres数据类型用于大型XML消息来自网络?

时间:2013-05-18 15:35:00

标签: xml database postgresql

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

bytea 
character varying
text

或其他什么?

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

感谢

1 个答案:

答案 0 :(得分:4)

您有两种选择:

  1. VARCHARTEXT。它允许您从DB存储和检索XML文件。但仅此而已。
  2. XML。将允许您存储,检索,验证,编辑,搜索... XML文件,但可能(或可能不)涉及将文件存储到DB的一些开销。
  3. 没有理由将XML文件存储为BYTEA。 5 MB大小对于Postgres来说并不是特别的。在我的上一个项目中,我在Postgres中使用长度达0.5 GB的字符串。

相关问题