gpt4 book ai didi

image - 在 NoSQL 存储中存储图像

转载 作者:行者123 更新时间:2023-12-03 14:42:49 26 4
gpt4 key购买 nike

我们的应用程序将通过 HTTP 提供大量缩略图大小的小图像(大小约为 6-12KB)。我被要求调查使用 NoSQL 数据存储是否是一种可行的数据存储解决方案。理想情况下,我们希望我们的数据存储是容错和分布式的。

在 NoSQL 存储中存储 blob 是个好主意吗?哪个更适合?此外,NoSQL 是解决我们问题的好方法,还是将图像存储在文件系统中并直接从 Web 服务器提供更好的服务(顺便说一句,CDN 目前不是我们的选择)?

最佳答案

是否将图像存储在数据库或文件系统中有时是那些“圣战”类型的辩论之一;双方都认为自己的做事方式是正确的。一般来说:
要存储在数据库中:

  • 在一处更轻松地管理备份/复制所有内容。
  • 有助于您的数据一致性和完整性。您可以将 BLOB 字段设置为禁止 NULL,但您将无法阻止外部文件被删除。 (虽然这不适用于 NoSQL,因为没有传统的约束)。

  • 要存储在文件系统上:
  • 文件系统旨在为文件提供服务。让它完成它的工作。
  • 数据库通常是应用程序中的瓶颈。无论你能卸下多少负载,效果都越好。
  • 更容易在 CDN 上提供服务(您提到的不适用于您的情况)。

  • 我倾向于站在文件系统的一边,因为它的伸缩性要好得多。但是根据您的项目规模,任何一种选择都可能会正常工作。使用 NoSQL,差异就更不明显了。

    关于image - 在 NoSQL 存储中存储图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278186/

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