MySQL-我在哪里可以找到Blob与文件系统性能的指标?

MySQL-我在哪里可以找到Blob与文件系统性能的指标?,mysql,sql,database,performance,Mysql,Sql,Database,Performance,我知道并理解,在数据库中存储blob数据会影响性能,但数据的blob部分将很少被检索/查看,这是针对较小的数据(绝大多数数据低于256k,最大为10mb),大多数客户不会使用它,并且总行数预计会相对较低,很可能在50万以下,如果不是更少的话。另外,一些数据是动态的,对于某些用户来说可以更改,因为它不是静态图像。换句话说,我们正处于这是否值得的边缘 我一直在读到最好存储在文件系统中,但我找不到显示性能差异的实际指标,只是人们在没有任何具体证据或指标的情况下相互重复。对我们来说,这可能是值得的性能成

我知道并理解,在数据库中存储blob数据会影响性能,但数据的blob部分将很少被检索/查看,这是针对较小的数据(绝大多数数据低于256k,最大为10mb),大多数客户不会使用它,并且总行数预计会相对较低,很可能在50万以下,如果不是更少的话。另外,一些数据是动态的,对于某些用户来说可以更改,因为它不是静态图像。换句话说,我们正处于这是否值得的边缘

我一直在读到最好存储在文件系统中,但我找不到显示性能差异的实际指标,只是人们在没有任何具体证据或指标的情况下相互重复。对我们来说,这可能是值得的性能成本,以换取完全ACID以及保证所有备份完全同步

这么说,有没有人知道或有任何真实世界的指标来显示以blob形式存储项目与在文件系统中存储项目之间的性能差异。我试图了解性能损失是否值得,而不是盲目地遵循一般的经验法则,在花费至少2-3个小时之后,我还没有这样做能够看到任何人显示任何实际数字

更新:带有InnoDB表的MySQL。实际数据表有一个指向blob数据表的链接,因此blob不在主表中,只有在需要时才能检索,以避免任何I/O问题。换句话说,它不是文件系统上数据的路径,而是另一个只有blob的表的ID。就性能而言,这两者相比如何?比现在差25%吗?是100%吗?是200-500%吗?是1000%吗


如果成本只有100%-200%,对我们来说可能是值得的,因为数据很少被检索到。因此,即使我们假设有10000个并发用户,最多也只有50个用户同时检索blob数据。是的,数据是针对每个用户的,而不是图像。

最好在dba.stackexchange.com上发布。我考虑过这一点,但它是边缘的,因为它在代码方面比数据库本身有更大的影响……这是正确的,但是在dba.stackexchange上,更多的人只关注这类主题。代码“仅”源于您的选择。您是否尝试过在您的环境中进行测试?这是真正了解应用程序差异的最佳方法。