gpt4 book ai didi

mysql - BLOB 与文件系统

转载 作者:可可西里 更新时间:2023-11-01 07:00:21 24 4
gpt4 key购买 nike

虽然这个问题在上一篇文章中已经出现过,但是不同的场景和不同的考虑决定了哪个是最好的。

我需要实现一个系统,每年可以处理 200GB - 400GB 大小的图像(每张图像大约 < 1mb)。这是仅允许授权人员访问和查看的 P&C 图像。我计划使用基于系统的应用程序插入到 MYSQL 数据库,并使用基于 PHP Web 的应用程序仅用于 VIEW。

我正在考虑使用 FILESYSTEM,因为它很容易对图像进行备份和恢复,而且无需担心 MYSQL 数据库的大小。

我正在使用在 Windows Server 中运行的 MySQL + Apache + PHP。

非常感谢您的建议和意见。

谢谢。

问候,德斯蒙德

最佳答案

同样值得一读: Best Practice in File Storage while Building Applications - Database (Blob Storage) Vs File System

BLOB 存储是最佳解决方案

  • 为了更好的可扩展性。尽管文件系统旨在处理大量不同大小的对象,例如文件和文件夹,但实际上它们并未针对大量(数千万)小文件进行优化。数据库系统针对此类场景进行了优化。

  • 为了更好的可用性。数据库服务器具有超出文件系统提供的可用性特性。数据库复制是一组解决方案,允许您在分布式环境中复制、分发和可能修改数据,而日志传送提供了一种在主系统出现故障时保留数据库备用副本的方法。

  • 用于控制增长的中央数据存储库。 DBA 有权控制和监控数据库的增长,并在需要时拆分数据库。

  • 用于全文索引和搜索操作。您可以索引和搜索存储在 BLOB 列中的某些类型的数据。当数据库设计者决定一个表将包含一个 BLOB 列并且该列将参与全文索引时,设计者必须在同一个表中创建一个单独的基于字符的数据列,该数据列将包含 BLOB 列的文件扩展名相应的 BLOB 字段中的文件。在全文索引操作期间,全文服务查看基于字符的列中列出的扩展名(.txt、.doc、.xls 等),应用相应的过滤器来解释二进制数据,并提取索引和查询所需的文本信息。

文件系统存储是最佳解决方案

  • 对于将使用图像的应用程序,需要流媒体性能,例如实时视频播放。
  • 适用于 Microsoft PhotoDraw® 或 Adob​​e PhotoShop 等只知道如何访问文件的应用程序。
  • 如果您想使用 NTFS 文件系统中的某些特定功能,例如远程存储。

关于mysql - BLOB 与文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19676305/

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