从嵌入式数据库加载用户 settings/preferences 是否可行?

Is it practical to load user settings/preferences from an embedded database?

我目前正在开发的程序会有用户偏好,我想问一下从嵌入式数据库加载这些设置是否可行?例如,如果用户想要不同的配色方案,则该特定颜色的值将存储在数据库中。我知道 read/writing 个文件,但这个想法会更好吗?

举几个例子,如果用户想要按钮中的声音效果,他可以在设置页面中选择,它会将值作为布尔值发送到数据库。然后当程序再次启动时,它将从数据库中读取它,然后在程序中应用所有用户首选项。

使用外部文件并不比数据库更复杂(使用 JSON 或 YAML 或 XML),另外 属性 文件可以被检查和修改文本编辑器,这可能是加号或减号(如果你想确保数据始终正确并因此通过你的应用程序输入,你可能不喜欢那样)。但当然使用嵌入式数据库是可行的。文件还具有可以复制的优点,因此用户可以轻松共享设置。