我目前正在为django开发一个应用程序,它需要一些可以在运行时由管理员用户更改的自定义设置,并且这些设置必须可以被另一个使用相同数据库的独立系统访问。
一方面,我们可以将这些设置存储在json文件中,并让两个系统都可以访问它们,因为只有django系统才会对设置进行任何更改。另一方面,我们可以将这些设置作为一个单独的行存储在“设置”中。数据库上的表。
第一种选择似乎很麻烦,可能会导致多次访问的一些问题,而另一种选择需要数据库中的整个表格来存储单行。
这些想法是否有任何好处,或者有什么我可以忽视的?
答案 0 :(得分:0)
制作一张桌子。请记住,Django使其非常容易。只需为设置表创建另一个类并填充它。您应该能够使用几乎任何其他语言/系统访问它 - 例如,PHP。数据与数据库中的其他所有内容一起备份,如果你移动到另一台服务器,数据与其他所有内容一起移动,等等。是的,技术上的开销比纯文本文件多一点,但如果确实是这样的话。然后小开销是微不足道的。如果设置列表随着时间的推移而增长,那么将其置于可搜索的数据库中将进行更新和更新。检索文本文件要容易得多。