gpt4 book ai didi

sql - 将 .pdf 存储在 SQL 或路径中?

转载 作者:行者123 更新时间:2023-12-04 19:26:07 25 4
gpt4 key购买 nike

我想知道存储 .pdf 的最佳方式是什么。将它们存储为 SQL 中的 blob 是否可以,还是将它们存储在数据磁盘上并将路径存储在表中更好?

谢谢

最佳答案

这里没有一个正确的答案,但一个考虑是数据量是否会成为问题。如果它不是太大,我更喜欢将它们保存在数据库中,原因与我喜欢拥有一个具有备份、一致性和数据可恢复性的数据库的原因相同。如果您使用文件系统,甚至文件流,您在备份数据库时不会备份您的 pdf,并且如果您恢复到另一台服务器或回滚到以前的时间点,您最终可能会导致您的 pdf 和您的数据处于不一致的状态.当然它会表现得更好,你绝对应该记住这一点,但如果性能不是问题,那么即使在开发或测试中,也能将数据库恢复到另一台服务器,并且知道你拥有所有数据,这肯定是件好事,并非您的所有数据除了您的 pdf 文件。

更新:Martin 是正确的,文件流数据与您的常规备份一起备份,如果需要,您可以在恢复时使用 WITH MOVE 选项将数据恢复到其他位置。因此,澄清一下,如果您使用指向磁盘上某处文件的普通旧指针,则在备份数据库时不会备份 pdf,但如果使用文件流,则会备份。您仍然需要注意不要在数据库之外修改文件,因为数据库将不再确保您的记录的完整性,例如,用户可以从文件流指向的文件系统中删除文件,或者防病毒软件可能会如果文件配置不正确,则隔离该文件。稍加规划文件流在许多情况下看起来是一个不错的选择。

关于sql - 将 .pdf 存储在 SQL 或路径中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com