问题标签 [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.
oracle - 使用主机阵列更新 Oracle Pro*C 有时更新的行数少于主机阵列更新的行数
我正在使用主机阵列插入和更新数据,如Oracle 手册中所示。这是一段代码:
BULK_SIZE 大约是 200、300、500。有时更新的行数小于 BULK_SIZE(我用 sqlerrd[2] 检查过)。
为什么?
sql - 更新oracle中的批量记录
我是 sql 新手。有人可以帮我解决这个要求。
我有这样的 10000 条记录的表
我还有另一个要更新上表的 companyID 列表(它只是一个 excel 表而不是表)
我的要求是,如果我在第一个表中找到 companyID,我需要用 NewID 更新它,如果我在第一个表中没有找到 companyId,我必须在表中用 NewID 创建一个新行,不管 oldID .
是否有可能在单个查询中同时进行更新和插入?
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 毫秒。
看起来像批量更新它一个一个地发送和执行每个查询,而不是批量?
提前致谢。
c# - SQL Server 表中的对象批量插入/更新列表
在 C# 程序中,我有一个列表,其中包含 5 个对象
对象 1:
对象 2:
对象 3:
对象 4:
对象 5:
我需要通过单击按钮将所有这些一起插入/更新到 sql 表中。当 id=0 插入它并且当 id != 0 时,更新表。
numberOfMembers 是从下拉列表 [2,3,5,10] 中选择的。对于一个BaseID,numberOfMembers 不重复,避免此时插入数据。
请帮助我使用 SQL 查询来实现它。
提前致谢
jpa - 如何为 JTA 环境中的批量操作创建单独的实体管理器?
在 JPA 中,在执行诸如此类的批量操作时
建议使用单独的实体管理器以避免破坏同步,根据:UPDATE SET Queries in JPA/JPQL
例如,EntityManager 可能不知道其持久性上下文中的缓存实体对象已被 UPDATE 查询修改。因此,为 UPDATE 查询使用单独的 EntityManager 是一个很好的做法。
如何在 Wildfly 等 JTA 环境中使用 hibernate 创建单独的实体管理器?我是否需要为批量操作创建单独的持久性单元?
编辑:鉴于我不需要单独的 PU 进行批量操作,这是使用新事务解决它的充分方法吗?
其中LogEntry.updateCustomerToNull是批量查询。
回答:这不起作用,因为从同一个类内部调用时不会调用拦截器。
EDIT2:按照安德烈的建议,这应该可行:
测试确认拦截器被调用了两次。
node.js - Mongo 批量更新 - 哪些成功(匹配和修改)哪些没有?
为了提高许多单个 Mongo 文档更新@Node 的性能,我考虑使用 Mongo 的 Bulk 操作——每次迭代更新多达 1000 个文档。
在这个用例中,每个单独的更新操作可能会发生也可能不会发生 - 仅当文档版本自更新程序上次读取以来没有更改时才会发生更新。如果文档没有更新,应用程序需要重试和/或做其他事情来处理这种情况。
目前 Node 代码如下所示:
使用 Mongo 的批量无序操作,有没有办法知道 (1000) 组更新中的哪一个已成功,哪些未执行(在这种情况下是由于版本错误)?
我开始玩的代码如下:
});
oracle - 从屏幕更新 30k 到 40k 条记录,所有记录都具有不同的值
我有一个屏幕,用户单击一个按钮来启动一个进程,后端进程将更新一组具有不同值的记录(大约 20k - 60k )(应该是这样)。我正在使用的“Where”子句已编入索引,但该过程大约需要 45 分钟到 90 分钟。此外,我正在更新的表有超过 5000 万条记录。有什么我可以做的来改善这一点吗?
分区表有帮助吗?
java - 通过 JDBC 批量更新会产生 SQLException TransactionImpl
我将EJB3与Oracle数据库和JDBC一起使用。
我正在开发一个必须触发 25000 个UPDATE
查询的应用程序。
我的代码如下:
请注意,编写此方法的类被注释为
此代码在最多 8000 个查询时运行良好。对于 more id
,它会抛出以下异常:
任何人都可以帮助解决这个例外吗?
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 上的最新版本。
我怀疑这是一个错误。
node.js - 如何使用 NodeJS 批量更新 Salesforce 记录?
我希望使用 NodeJS 批量更新 Salesforce 记录。我一直在为大多数 Salesforce 事务使用 JSForce 库,它运行良好,但是批量更新方法似乎只批量更新具有相同信息的一组记录(https://jsforce.github.io/document/#bulk -查询)。
我正在寻找使用不同数据批量更新多条记录。