我的应用程序中有一个实用程序,需要执行大量的插入、更新和;删除操作.我正试图围绕此创建事务,以便在调用此系统并向其提供数据后,确保将其全部或全部添加到数据库中.

我们关心的是,这里的边界条件是什么?我在一次事务中可以执行多少次插入、更新和删除操作(&D)?事务大小是否可配置?

推荐答案

我不认为在一个事务中可以执行的工作量是最大的.数据不断添加到表文件中,最终事务要么提交,要么回滚:AIUI此结果存储在pg_clog中;如果回滚,空间最终将被Vacuum回收.因此,例如,不会将正在进行的事务工作保存在内存中并在提交时刷新.

Database相关问答推荐

如何在Ballina中的事务失败时回滚缓存插入操作

如何在同一个表的派生部分引用主键?

如何将初始数据放入数据库

带有字符串列的 SQL 之间的子句

如何将新架构添加到现有的 Visual Studio 数据库项目?

如何在 SQL Server 中生成随机数据?

如何避免使用 LINQ-To-SQL 的内存泄漏?

将整数作为字符串存储在数据库中的缺点

数据库中一致且全面的地址存储的最佳实践

Oracle (ORA-02270) : no matching unique or primary key for this column-list error

使用十进制数据类型(MySQL / Postgres)是否会影响性能

当另一个进程修改数据库时Hibernate二级缓存失效

MySQL:LAST_INSERT_ID() 返回 0

Hibernate如何连接多个数据库

如何在我的 SQL Server 代理作业(job)中创建一个将运行我的 SSIS 包的步骤?

为 PHPMyadmin DB 自动生成数据库图?

一个表可以有两个外键吗?

XML、CSV 或数据库格式的 ICD-9 代码列表

如何更正此 sql 连接上的相关名称?

为什么实体框架连接需要元数据属性?