【问题标题】:Huge table in a Django?Django中的巨大表?
【发布时间】:2010-07-24 18:08:58
【问题描述】:

如果您在 mysql 表中有数百万个条目,您通常希望使用十六进制主键来操作它(实际上您使用 md5(name))。这样查询速度就会快得多。

有没有办法用 Django 做到这一点? 如果没有,通常的 int 主键没有限制吗? 如何指定你想要一个大整数?

【问题讨论】:

    标签: mysql django django-models


    【解决方案1】:

    你可以使用任何你喜欢的作为 Django 的主键。只需将 primary_key=True 添加到模型参数即可。例如

    foo = models.CharField(max_length=36, primary_key=True)
    

    这里是Django docs on this topic

    希望这会有所帮助。

    【讨论】:

    • 每个类只能有一个主键?
    • 每个只能有一个主键。那是数据库的事情,而不是 Django 的事情。但是,数据库通常允许您创建多个列的主键。如果您在模型中指定了两个主键,我不确定会发生什么行为。为什么不试试看呢? :-)
    猜你喜欢
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2017-08-03
    • 2017-10-07
    • 2011-03-24
    相关资源
    最近更新 更多