问题标签 [batch-updates]
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.
data-binding - 如何避免 DataBinding 中的大量通知
我想这在数据绑定场景中是一个很常见的问题。如果您正在运行批量更新并希望避免每次更新都执行属性更改依赖计算/操作/任何内容,您通常会做什么?
我通常想到的第一件事是引入一个新的布尔值或取消挂钩/挂钩事件处理程序,...
我不喜欢这种方法的是:
- 它们引入了新的复杂性(必须保持,...)
- 它们容易出错,因为您必须确保随后发送抑制通知
我想知道是否有人已经以更容易处理的更方便的方式解决了这个问题?
蒂亚·马丁
编辑:不要误会我。我知道 .NET 提供的东西,比如来自 BindingList 的 RaiseListChangedEvents,......它们都以与我描述的方式大致相同的方式解决问题,但我正在寻找一种不必列出缺点的不同方式. 也许我走错了路,但我虽然在这里试一试......
java - Google App-Engine Java 批量更新
我需要上传一个 .csv 文件并将记录保存在 bigtable 中。我的应用程序成功解析了 csv 文件中的 200 条记录并保存到表中。
这是我保存数据的代码。
但是当没有记录增长时,它会给出超时错误。
csv 文件最多可包含 800 条记录。是否可以在 App-Engine 中做到这一点?
(类似于批量更新)
sql-server-2008 - 在经典 ASP 和 ADO 中创建批量更新
我有一个 ASP 表单,其中包含一些我想要修改然后更新的记录。目前,更新通过 DLL 进行一次一次更新,该 DLL 只需构建一条 SQL 语句并为每条记录调用数据库。
现在,我需要在 SQL 中进行检查,以确保我没有摆脱给定建筑物的最后一种类型的位置。这样我有 5 个工作场所,如果我试图将所有这些工作场所变成办公室,我应该会收到一条错误消息,说我每层至少需要一个工作场所,并且 SQL 应该结束而不更新任何行。目前,它会更新每一行直到最后一行,然后抛出错误。
有人向我指出,我应该尝试批量处理 SQL 或更新,但我不知道该怎么做。请问有什么提示吗?
java - 这个 BatchUpdateException 是什么意思?
我从 stmt.executeBatch() 语句中得到这个 BatchUpdateException :
互联网上没有关于此异常消息的任何信息。这是什么意思?除了存储过程失败之外,回溯不包含任何有用的信息。
oracle - 没有主键缺失插入的 Oracle 批量插入
我正在尝试使用 ojdbc14.jar 驱动程序和 Spring 的 SimpleJdbcTemplate batchUpdate 方法将超过 100,000 条记录插入到没有主键的 Oracle 9i 表中。这是我的代码片段:
}
inputData List、dataArray、batch length 的大小都是相同的期望值。batchUpdate 在没有抛出任何异常的情况下完成,随后的 for 循环不打印任何内容,因为插入的数组中的每个项目都返回 -2(成功)。但是,只有 42,000 条记录保留到目标表,而不是预期的 100,000 多条记录。
如果我将 batchUpdate 替换为循环输入集合并执行每个项目的更新,则将保留 100,000 多条记录。但是,我想使用 batchUpdate 来利用改进的性能。
有人对为什么 batchUpdate 不起作用有任何想法吗?我不禁认为这与缺少主键有关。
以下是用于填充 inputData 列表的源表中的数据:
这是batchUpdate之后持久化的内容:
源表中的 24 行在目标表中也应该有 24 行,但只有 11 行被填充。
mysql - 使用 SQL 根据结果排序操作中的位置批量更新列?
今天早上我的大脑决定停止工作。我需要一个 MySQL 和 SQLite 兼容的查询,它允许我根据另一列的排序批量更新表的“display_order”列。
例如,假设我有以下字段:display_order、first_name、last_name、date_created。我想说“按姓氏排序并将 display_order 更新为顺序”。
仅供参考,数据库比这些字段要复杂得多,而且设计得非常糟糕,以至于复杂的动态排序需要几十年的时间。也就是说,我们需要提前获取给定报告、交易等的数据,以便直接“SELECT * FROM tbl ORDER BY display_order”工作。
最好的。
select - jdbc 批量插入和查询与使用生成键的单次插入
我想在自动生成键的表中插入很多行。JDBC 不保证获取生成的密钥将适用于批量更新。
It is implementation-defined as to whether getGeneratedKeys will return
generated values after invoking the executeBatch method.
(JDBC 4.0 规范 2006,第 135 页)。
我有两个选择。分别插入每一行并获取键。或者进行批量插入然后查询键。
为了避免查询多个键的往返,我可以在这里使用这种方法。有例如 5 个不同大小的准备好的语句。然后将我的“批量查询”分解成尽可能小的语句。
更快的方法是什么?
database - jdbc批量更新好的key检索策略
batchUpdate
我使用JDBC的功能将大量数据插入到带有自动生成键的表中。因为 JDBC 什么也没说batchUpdate
,getAutogeneratedKeys
我需要一些独立于数据库的解决方法。
我的想法:
在插入然后手动使用密钥之前,以某种方式从数据库中提取下一个分发的序列。但是 JDBC 没有
getTheNextFutureKeys(howMany)
. 那么如何做到这一点呢?是否在 Oracle 中提取密钥也保存事务?因此,只有一个事务可以提取相同的一组未来密钥。添加一个带有仅在交易期间有效的假 id 的额外列。
使用所有其他列作为辅助键来获取生成的键。这不是真正符合 3NF 的...
是否有更好的想法或者我如何以通用方式使用想法 1?
java - 休眠多对多删除
当与另一个对象存在多对多关系时,我在删除内容时遇到了一些麻烦。
要执行删除,我有一个命名查询数组并要删除,我遍历数组并执行删除,每个实体的实体,如下所示:
当迭代尝试执行EntityWithManyToMany.deleteByContentId HQL 批量查询时,我可以在日志上看到翻译后的 sql 指令,但后面跟着一组同一行的插入,MySQL 正确地返回了一个约束错误。
这是我尝试删除的多对多关系对象:
您认为问题可能与 CascadeType 有关吗?我该如何解决这个问题?
任何建议表示赞赏!
非常感谢,戴维德。
asp.net - 如何在 sql server 2008 中批量更新
我有一个包含 10000 条记录的表,现在我添加了放置明文密码的字段,所以现在我想更新所有记录,但应该根据用户名更新新字段......如下所示。
我正在使用 sqlcommand 从.net 代码运行此查询,每当我在加载一段时间后尝试刷新页面时,我都会收到一条消息,
请帮忙。