我应该创建模型还是只使用字符串

时间:2017-03-10 22:27:33

标签: django database sqlite django-models

我正在编写一个数据库(使用django),我可以在一些地方使用字符串(最多4个字符),或者我可以创建一个模型并在那些地方引用它。我看了,我找不到任何解决方案的优点的好讨论。因为这个数据库会非常大,所以哪种解决方案在性能和大小方面都能更好地扩展? 谢谢!

1 个答案:

答案 0 :(得分:1)

如果你只有一个字符串或几个字符串是常量,只需在settings.py中定义它。并使用它:

from django.conf import settings
print settings.my_string_1

如果是这种情况,您可以通过避免数据库访问来节省时间。

如果要使用可能随时间变化的许多字符串,或者经常需要插入,更新或删除操作,则必须使用数据库来存储它。如果您已在项目中拥有MySQL或postgres设置等数据库,则可以使用它。如果没有,如果数据库大小不够大,则使用sqlite数据库就足够了。