中文

用 BLOB 还是不用 BLOB:大对象存储在数据库还是文件系统中?

数据库 2011-02-19 v1

摘要

应用设计者经常面临将大对象存储在文件系统还是数据库中的问题。这一决定通常出于应用设计简化的考虑。有时也会参考性能测量的结果。本文探讨了碎片化问题——这是可能影响系统长期部署后的性能和/或可管理性的运维问题之一。正如常识所预期的,小于 256KB 的对象最好存储在数据库中,而大于 1MB 的对象最好存储在文件系统中。在 256KB 与 1MB 之间,读写比例以及对象覆盖或替换的速率是重要因素。我们使用了“存储年龄”或对象覆盖次数的概念,作为归一化墙上时间的方法。存储年龄使得我们的结果或类似结果能够适用于多种读写比例和对象替换速率。

关键词

引用

@article{arxiv.cs/0701168,
  title  = {To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem?},
  author = {Russell Sears and Catharine Van Ingen and Jim Gray},
  journal= {arXiv preprint arXiv:cs/0701168},
  year   = {2011}
}