gpt4 book ai didi

django - 有效地为许多对象节省相同的时间(postgresql 和一般)

转载 作者:行者123 更新时间:2023-11-29 13:44:48 25 4
gpt4 key购买 nike

我有一个包含许多对象的 Django 项目(每个对象在 Postgresql 表中都有一行)。大量对象具有相同的时间值。

我想知道对许多数据对象中的每一个使用相同的时间字段是否好(尽管其中数百个具有相同的值),或者创建一个“上下文”对象来节省时间,并保持对于每个对象,一个上下文对象的引用(在表中 - 的 ID)。

使用 id(而不是时间)更快,尽管对于上下文对象应该使用两个查询(一个用于上下文,第二个用于引用上下文的数据对象)。假设多次保存同一时间是浪费空间(是吗?),第二种选择更好。

我不是数据库专家,很高兴听到哪个选项更好?还应该考虑什么?

最佳答案

在我看来,在每一行中保存相同的时间通常不是一个坏主意,因为在单独的表中有时间,将迫使 Django ORM 进行大量的 JOIN 操作,这比在单个表上进行查询要慢。

我不认为节省一点空间值得处理多个表带来的不便。

关于django - 有效地为许多对象节省相同的时间(postgresql 和一般),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50232815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com