Django - 什么被认为是“大”模型?

时间:2010-10-21 17:15:46

标签: django django-models

我喜欢在数据库中尽可能地规范化事物。这对性能来说显然不是最好的,但它有助于灵活性,报告等。我发现在最近的一个案例中很难证明这一点,但这导致我构建了一个包含25个字段的模型。这“太大了”吗?或者,这是很正常的。当然,显而易见的答案是,“无论什么最适合你的情况。”,但我打算最终出售软件,我希望购买它的人喜欢代码(为此付出更多)。

1 个答案:

答案 0 :(得分:4)

好吧,就像你说的那样:它在你的场景中有效吗?

但要以更恰当的方式回答你的问题:这实际上取决于。由于您没有提供有关您在模型中定义的字段的任何信息,因此我们很难猜测它是否正常

如果它真的困扰你,你可以尝试创建一些额外的模型。例如:

class User(model):
    username = Charfield()

    # Settings for this user
    showdebug = Boolean()
    regexsearch = Boolean()
    .....
    colour = HexColor()

可能会成为:

class UserSettings(model):
    showdebug = Boolean()
    regexsearch = Boolean()
    ......
    colour = HexColor()

class User(model):
    username = Charfield()

    settings = ForeignKey(UserSettings)