我已經做了一些初步的閱讀。數據庫表vs vs/yml屬性值很少變化
Config files vs database tables
Type to use for "Status" columns in a sql table
表:
[video]
id
title
format_id (foreign key)
language_id (foreign key)
aspect_ratio_id (foreign key)
[formats]
id
name
[languages]
id
name
[aspect_ratios]
id
name
最後3個表(格式,語言,aspect_ratios)都不會發生太大的變化(如果有的話)。即當我們支持它時,我可能會添加一種新語言。
因此,它是一個很好的做法,以提取這些類型的表(參考而已,幾乎沒有任何更新/插入)到一個獨立的YAML文件中,並讓應用程序邏輯來處理的意見?或者我應該保留數據庫中的所有內容,以保持關係完整性(以數據表成本低)爲代價?