更新数据库的最有效方法

问题描述 投票:0回答:1
我有一张不时自动更新的桌子(例如每天)。所有更新的字段均为类型

TEXT

,并且可能具有很多数据。我肯定知道数据不会发生很大变化。通常最多添加或删除30个字符。 
那么,什么会更有效?要以某种方式合并更改或删除旧数据并检索新数据?
而且,如果合并的方式是这样做的,我该怎么做?是否有任何关键字或其他内容可以使这种更容易,更高效?

P.S我通常是数据库的新手

to to
performance postgresql sql-update auto-update
1个回答
4
投票
模型,PostgreSql

always为单个UPDATE中应用的一组更改编写了一组新的行。没关系,您改变了多少。没有“合并方式”。 它类似于(但不一样)删除行并插入新的。 由于您的列显然很大,它们将被添加到to to.toasted中,这意味着它们被压缩并在单独的桌子上存储。在UPDATE

中,如果这些列保持不变,则可以保留原样,因此比
UPDATE

DELETE

便宜得多。

手册:

在操作中,不变字段的值通常为
保存原样;因此,一排具有线外值会产生
如果没有线的值都没有变化,则无需费用。
如果您的行有lots的列
列,并且只有一些更新的列,那么拥有两个单独的表具有1:1的关系可能会付出代价。但这是一个极端的情况。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.