选择VS查菲尔德在过滤



如果数据库(Django ORM(是基于解析的数据。还有一个"城市"字段,在过滤数据时经常使用。是使用Chocies还是只是Charfield将"城市"保存到田野中要好得多。过滤速度会快得多吗?

像 positiveintegerfield 这样的选择字段的大小将小于 charfield如果您在正整数字段中将城市保存为 [(1, 'NY'(,(2, 'LA'(] 但在查询复杂性时,我认为整数将获胜

int 比较比 varchar

比较更快,因为简单的事实是 int 占用的空间比 varchar 少得多。

这适用于未编制索引和已编制索引的访问。最快的方法是索引 int 列。

对于PostgreSQL,您可能对不同日期类型的空间使用情况感兴趣:

int 字段占用 2 到 8 个字节,其中 4 个通常更多 绰绰有余 ( -2147483648 至 +2147483647 (
字符类型占用 4 个字节加上实际字符串。

最新更新