用于在数据库中存储不同文件的数据类型

时间:2012-10-04 18:23:24

标签: sql database file postgresql sqldatatypes

我试图让数据库接受postgres数据库表中的不同文件。我想要支持的文件是不同的mime类型。我想支持pdf,word,纯文本和power point。问题是我不知道选择什么数据类型。 pgadmin(我正在使用的工具)的文档非常(假设)令人不满意。感谢

2 个答案:

答案 0 :(得分:5)

虽然您可以将文件内容存储在数据库中,但请考虑存储文件 path ,并使用文件系统存储该文件。

在IT世界中,“你可以做任何事情”,但这并不意味着你应该

在这种情况下,您尝试将数据库用作文件系统,但它可以做,但数据库不如存储文件内容的文件系统(通常是“大”数据)那样高效或实用。它会:

  • 使您的备份更长更大
  • 减慢插入查询速度(更多I / O)
  • 使您的日志文件更大(更慢,更频繁地填充)
  • 使文件访问速度变慢(查询与简单磁盘I / O)
  • 要求您通过数据库访问文件(麻烦,不能使用浏览器等)

答案 1 :(得分:3)

您可以在PostgreSQL中使用bytea类型。