我想设计一个 C# 应用程序来存储员工数据,我有大约 500 名员工。我还想存储每位员工的 pdf 扫描档案。我打算使用PostgreSQL
. 将pdf扫描的配置文件存储在数据库中是否实用?我需要使用blob
数据类型吗?
问问题
1622 次
2 回答
3
假设 PDF 不会很大(我假设可能小于 5MB),那就没问题了。您应该BYTEA
为此使用类型。
阅读有关如何使用Npgsql 的更多信息:.NET Postgresql 驱动程序(滚动到使用二进制数据和 bytea 数据类型)
于 2012-11-19T10:06:20.633 回答
2
是的,您需要将它们保存为 BLOB 对象或 bytea 或文本类型,并且您需要考虑 Postgres 对此的限制。每个条目限制为 2G,每个数据库限制为 40 亿个 blob,每个条目限制为 1G,每个表限制为 40 亿个条目用于字节茶或文本,但如果我是你,我将在数据库中保存对该文件的引用“此 PDF 所在的位置位于本地文件系统中”,然后在需要时流式传输此文件
对于 PostgreSQL 限制,请检查以下链接http://wiki.postgresql.org/wiki/BinaryFilesInDB
于 2012-11-19T10:03:30.800 回答