我猜这个问题更适合Database Administrators网站,如果是的话,请告诉我,我会将其移动。 :)
我是一个数据库/Postgres初学者,希望得到帮助。我已经设置了一个系统,可以并行处理10个任务,并将这些任务的输出写入同一个Postgres数据库中的相同表格。写入操作进行得很好,但是它们需要非常长的时间。我的日志文件显示我有30,000个任务的结果,但只有7,000个任务的结果被反映在数据库中。
我怀疑Postgres因某种原因排队等待写入,我的猜测是这是因为该表格具有自动增量主键。如果我尝试同时向同一张表格写入10条记录,我会认为它们必须排队等待,否则如何设置主键呢?
我的理解正确吗?还是我的数据库配置严重出错?我的系统管理员通常不做数据库方面的工作,如果您有任何调整建议,即使是基本的建议,我也很乐意听取。 :)
我是一个数据库/Postgres初学者,希望得到帮助。我已经设置了一个系统,可以并行处理10个任务,并将这些任务的输出写入同一个Postgres数据库中的相同表格。写入操作进行得很好,但是它们需要非常长的时间。我的日志文件显示我有30,000个任务的结果,但只有7,000个任务的结果被反映在数据库中。
我怀疑Postgres因某种原因排队等待写入,我的猜测是这是因为该表格具有自动增量主键。如果我尝试同时向同一张表格写入10条记录,我会认为它们必须排队等待,否则如何设置主键呢?
我的理解正确吗?还是我的数据库配置严重出错?我的系统管理员通常不做数据库方面的工作,如果您有任何调整建议,即使是基本的建议,我也很乐意听取。 :)
INSERT ... VALUES
进行简单的单记录插入,还是批量数据,或者来自其他查询的结果?而且,是否只有一个独立的表,还是正在检查或更新依赖项? - IMSoPINSERT...VALUES
进行的简单单记录插入。没有依赖关系,虽然它们需要来自另一个查询的结果,但这些结果已经存储在内存中,并且只是被迭代访问。嗯 :/ - dmn