# 什么时候应该使用对象存储而不是数据库？

Canonical URL: https://help.iagenify.com/zh/faqs/object-storage/when-should-i-use-object-storage-instead-of-a-database

[← 返回对象存储常见问题](https://help.iagenify.com/zh/faqs/object-storage)

帮助中心 · 常见问题 对象存储 1 分钟阅读
# 什么时候应该使用对象存储而不是数据库？
对象存储和数据库用于解决不同的数据问题。根据检索与更新方式选择存储类型，可以避免把文件硬塞进记录模型，或将可查询的信息隐藏在不透明对象中。
IaGenify
对象存储

## 根据数据形态选择
文件、图像、文档或导出内容通常适合作为具有独立名称和内容的对象。对象存储适合保存和取回完整项目。数据库则面向结构化记录，适用于需要筛选、比较、排序或组合字段的场景。 有些项目需要同时使用两者。
数据库记录可以保存可查询属性，并引用作为对象存储的文件。例如记录可包含标题、所有者和状态，而文档本身作为单独对象保存。明确记录间的关联，以便应用找到正确文件，而无需把文件内容复制到每条记录中。
## 规划数据的使用方式
考虑你最常做的操作是取回完整文件，还是跨许多记录查询具体字段。还要判断信息是整体更新，还是不同字段会各自变化。这些问题有助于选择主要存储方式并减少不必要的重复。 使用清晰名称，并通过可预测的前缀整理相关对象。
结构化数据则应统一定义字段的含义和值。对象键不能替代数据库访问控制，大型文件内容也不一定适合放入数据库记录。按检索方式设计，能让项目增长后仍然易于理解。 [← 返回对象存储常见问题](https://help.iagenify.com/zh/faqs/object-storage)
