我想設計一個C#應用程序來存儲emlployees數據,我有大約500名員工。我想存儲每個員工的pdf掃描配置文件。我打算使用PostgreSQL
。將pdf掃描的配置文件存儲在數據庫中是否實用?我需要使用blob
數據類型嗎?將pdf文件存儲在數據庫中
回答
假設PDF不會很大(大概不到5MB我假設),你流這個文件沒關係。您應該使用BYTEA
類型。
瞭解更多關於如何使用Npgsql: .NET Postgresql driver(滾動二進制數據和數據類型BYTEA工作)
但你需要在發送到DB之前轉義/編碼二進制數據,然後在取回數據後做相反處理,這是額外的緩衝區來處理和緩衝區從C#分配 –
不,如果你正確地使用它 – mvp
是真的,但至少你需要編碼和解碼,每次你想使用這個文件,如果你在大環境下經常訪問這個文件可能會有問題 –
是的,您需要將它們保存爲BLOB對象或bytea或文本類型,並且您需要考慮Postgres對此的限制。每個條目有限的2G,&每個數據庫有40億個blob,每個條目限制爲1G,bytea或文本每表40億條目,但如果我是你,我將在數據庫中保存對此文件的引用「位於本地文件系統」,一旦需要
PostgreSQL的限制查看以下鏈接http://wiki.postgresql.org/wiki/BinaryFilesInDB
- 1. 將PDF存儲在MySQL數據庫中
- 2. 使用grails解析pdf文件並將數據存儲到數據庫中
- 3. 將用戶數據存儲在csv文件vs數據庫中
- 4. 在數據庫中存儲XML文件
- 5. 在數據庫中存儲autocad文件
- 6. 如何使用servlet將pdf文件存儲在postgresql數據庫中?
- 7. 將數據存儲在數據庫中
- 8. 將PDF存儲在數據庫或硬盤中
- 9. 將文本/圖像文件存儲在mysql數據庫中
- 10. 將數據存儲在文件中(C++)
- 11. 將數據存儲在HTML文件中
- 12. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 13. 使用C#從oracle數據庫顯示pdf文件(pdf路徑存儲在數據庫中)?
- 14. 使用python將數據庫數據存儲到json文件中
- 15. 在數據庫或文件系統中保存PDF文件
- 16. 如何使用C#將pdf文件存儲到/從SQLITE數據庫中檢索?
- 17. 如何在SQLite中存儲PDF文件在Android中的數據庫
- 18. 將數組存儲在數據庫中
- 19. mysql數據庫中的文件存儲
- 20. 將音頻文件存儲在數據庫中
- 21. 爲什麼不將文件存儲在數據庫中?
- 22. 如何將Html文件目錄存儲在SQL數據庫中?
- 23. 將圖像存儲在數據庫或系統文件中?
- 24. 將文件存儲在不同的數據庫中?
- 25. 將文件存儲在SQL Server數據庫中
- 26. 如何將MP3文件存儲在數據庫中?
- 27. 將mysql數據庫存儲在不同的文件夾中
- 28. 將選項存儲在數據庫或文件中?
- 29. 如何將文件存儲在數據庫中?
- 30. 如何將'wav'音頻文件存儲在mysql數據庫中?
你真的需要將它們存儲在數據庫中?它可以快速增長。你能不能在本地存儲它們,但將文件路徑存儲到它們? – Arran
脫離主題,但是員工被通知他們將他們的信息存儲在數據庫而不是紙上? – user1378730
http://stackoverflow.com/questions/662488/would-you-store-binary-data-in-database-or-in-file-system – jwaliszko