问题标签 [bulkupdate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
293 浏览

oracle - 使用主机阵列更新 Oracle Pro*C 有时更新的行数少于主机阵列更新的行数

我正在使用主机阵列插入和更新数据,如Oracle 手册中所示。这是一段代码:

BULK_SIZE 大约是 200、300、500。有时更新的行数小于 BULK_SIZE(我用 sqlerrd[2] 检查过)。
为什么?

0 投票
1 回答
659 浏览

sql - 更新oracle中的批量记录

我是 sql 新手。有人可以帮我解决这个要求。

我有这样的 10000 条记录的表

我还有另一个要更新上表的 companyID 列表(它只是一个 excel 表而不是表)

我的要求是,如果我在第一个表中找到 companyID,我需要用 NewID 更新它,如果我在第一个表中没有找到 companyId,我必须在表中用 NewID 创建一个新行,不管 oldID .

是否有可能在单个查询中同时进行更新和插入?

0 投票
1 回答
2396 浏览

python - MySQL 中的 Sqlalchemy 批量更新工作非常缓慢

我正在使用SQLAlchemy 1.0.0,并且想要UPDATE ONLY批量进行一些(如果匹配主键则更新,否则不执行任何操作)查询。

我做了一些实验,发现批量更新看起来比批量插入或批量慢得多upsert

你能帮我指出为什么它工作得这么慢还是有任何替代方法/想法来制作BULK UPDATE (not BULK UPSERT) with SQLAlchemy

下面是MYSQL中的表:

和测试代码:

num_of_rows = 100 时的输出:

num_of_rows = 1000 时的输出:

数据库服务器的网络延迟约为 500 毫秒。

看起来像批量更新它一个一个地发送和执行每个查询,而不是批量?

提前致谢。

0 投票
0 回答
661 浏览

c# - SQL Server 表中的对象批量插入/更新列表

在 C# 程序中,我有一个列表,其中包含 5 个对象

对象 1:

对象 2:

对象 3:

对象 4:

对象 5:

我需要通过单击按钮将所有这些一起插入/更新到 sql 表中。当 id=0 插入它并且当 id != 0 时,更新表。

numberOfMembers 是从下拉列表 [2,3,5,10] 中选择的。对于一个BaseID,numberOfMembers 不重复,避免此时插入数据。

请帮助我使用 SQL 查询来实现它。

提前致谢

0 投票
1 回答
357 浏览

jpa - 如何为 JTA 环境中的批量操作创建单独的实体管理器?

在 JPA 中,在执行诸如此类的批量操作时

建议使用单独的实体管理器以避免破坏同步,根据:UPDATE SET Queries in JPA/JPQL

例如,EntityManager 可能不知道其持久性上下文中的缓存实体对象已被 UPDATE 查询修改。因此,为 UPDATE 查询使用单独的 EntityManager 是一个很好的做法。

如何在 Wildfly 等 JTA 环境中使用 hibernate 创建单独的实体管理器?我是否需要为批量操作创建单独的持久性单元?

编辑:鉴于我不需要单独的 PU 进行批量操作,这是使用新事务解决它的充分方法吗?

其中LogEntry.updateCustomerToNull是批量查询。

回答:这不起作用,因为从同一个类内部调用时不会调用拦截器。

EDIT2:按照安德烈的建议,这应该可行:

测试确认拦截器被调用了两次。

0 投票
1 回答
412 浏览

node.js - Mongo 批量更新 - 哪些成功(匹配和修改)哪些没有?

为了提高许多单个 Mongo 文档更新@Node 的性能,我考虑使用 Mongo 的 Bulk 操作——每次迭代更新多达 1000 个文档。

在这个用例中,每个单独的更新操作可能会发生也可能不会发生 - 仅当文档版本自更新程序上次读取以来没有更改时才会发生更新。如果文档没有更新,应用程序需要重试和/或做其他事情来处理这种情况。

目前 Node 代码如下所示:

使用 Mongo 的批量无序操作,有没有办法知道 (1000) 组更新中的哪一个已成功,哪些未执行(在这种情况下是由于版本错误)?

我开始玩的代码如下:

});

0 投票
0 回答
125 浏览

oracle - 从屏幕更新 30k 到 40k 条记录,所有记录都具有不同的值

我有一个屏幕,用户单击一个按钮来启动一个进程,后端进程将更新一组具有不同值的记录(大约 20k - 60k )(应该是这样)。我正在使用的“Where”子句已编入索引,但该过程大约需要 45 分钟到 90 分钟。此外,我正在更新的表有超过 5000 万条记录。有什么我可以做的来改善这一点吗?

分区表有帮助吗?

0 投票
1 回答
354 浏览

java - 通过 JDBC 批量更新会产生 SQLException TransactionImpl

我将EJB3Oracle数据库和JDBC一起使用。

我正在开发一个必须触发 25000 个UPDATE查询的应用程序。

我的代码如下:

请注意,编写此方法的类被注释为

此代码在最多 8000 个查询时运行良好。对于 more id,它会抛出以下异常:

任何人都可以帮助解决这个例外吗?

0 投票
0 回答
1084 浏览

python - SQLAlchemy - 批量更新对象

我正在尝试使用 sqlalchemy 进行批量更新。

起作用的是选择要更新的对象,然后在with session.begin_nested():语句中设置属性。但是,进行实际保存所需的时间很慢。

当我尝试使用批量操作时,session.bulk_save_objects或者session.bulk_update_mappings我得到以下异常:

看起来bulk_save_objects使用与bulk_update_mappings.

实际上,我什至不明白bulk_update_mappings应该如何工作,因为您提供了更新的值和一个参考类,但与这些值关联的主键从您的列表中丢失。这基本上似乎是这里的问题。我尝试使用bulk_update_mappings并提供了用于主键参数的生成字典键(schema_table_table_id在我的示例中),但它最终被忽略了。如果我改用id属性名称,它会更新生成的 SQL 中的主键,但仍然没有在 where 子句中提供所需的参数。

这是使用 SQLAlchemy 1.0.12,这是 pip 上的最新版本。

我怀疑这是一个错误。

0 投票
2 回答
2798 浏览

node.js - 如何使用 NodeJS 批量更新 Salesforce 记录?

我希望使用 NodeJS 批量更新 Salesforce 记录。我一直在为大多数 Salesforce 事务使用 JSForce 库,它运行良好,但是批量更新方法似乎只批量更新具有相同信息的一组记录(https://jsforce.github.io/document/#bulk -查询)。

我正在寻找使用不同数据批量更新多条记录。