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