2

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

4

2 回答 2

5

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

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

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

  • 让您的备份变得更长更大
  • 减慢插入查询(更多 I/O)
  • 使您的日志文件更大(更慢并且更频繁地填充)
  • 使访问文件变慢(查询与简单的磁盘 I/O)
  • 要求您通过数据库访问文件(麻烦,不能使用浏览器等)
  • ETC
于 2012-10-04T18:54:12.950 回答
4

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

于 2012-10-04T18:26:02.503 回答