问题标签 [bulk-operations]

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 投票
2 回答
438 浏览

java - 多个值对象上的业务逻辑 - 在哪里放置循环?

...以及如何最好地处理对视图层的成功/失败反馈。

选项是:

或者

假设我们想要一个以一致的方式接收成功/错误反馈的视图层(即来自对值对象的单个或多个操作),最好的方法是什么?

澄清:

在视图层处理业务逻辑调用引发的多种异常类型是代码繁重的,并且还会导致维护问题(引入了表示层不知道的新异常)。业务逻辑调用处理多个值对象上的错误并“打包”它们以便视图以一致的方式处理似乎更好。

0 投票
8 回答
1554 浏览

error-handling - 在多层架构中执行批量操作时处理错误和反馈

假设您有一个可以跨多个对象执行某些操作的业务逻辑方法。也许您想调用一个彩票号码挑选网络服务,为从列表中选择的每个人调用一次。在 Java 中,代码可能如下所示:

请注意,彩票号码 Web 服务可能会产生副作用,例如记录此人已请求彩票号码(可能会向他们的帐户收费),因此即使 Web 服务调用对一个人失败,也可能对其他人成功。此信息(彩票号码)将需要反馈到更高级别(视图)。

如果这是发生单个操作的情况,则业务逻辑方法可以返回单个值(例如,彩票号码)或抛出带有任何失败细节的异常。但是对于批量操作,有可能一些操作成功而一些操作失败。

这似乎是许多应用程序中都会出现的一种问题,应该有一种干净的方法来处理它。那么,将这种类型的信息从业务逻辑层反馈到应用程序中的另一层(如视图)的最佳方式是什么,最好是以可重用于不同类型的数据和操作的通用方式?

0 投票
4 回答
47810 浏览

java - 从 Java 批量插入到 Oracle

我需要将许多小行快速插入 Oracle。(5 个字段)。

使用 MySQL,我将插入分成 100 个组,然后对每组 100 个插入使用一个插入语句。

但是对于 Oracle,用户反馈是批量插入(从 1000 到 30000 的任何地方)太慢了。

有没有类似的技巧可以用来加速从 Java 到 Oracle 的编程插入?

0 投票
1 回答
1082 浏览

file-rename - 批处理:如何批量重命名文件(接近)?

我见过人们在 Perl 中这样做,但我想知道是否有办法通过批处理来做到这一点?它内置在 Windows 中,因此我认为了解如何使用批处理脚本执行此操作会更有用。它不需要在计算机上安装任何东西。

示例输入名称:myFile_55 示例输出模式:更改myFilepicture数字并减少 13。示例输出:picture_42.

你会如何处理这个问题?我知道一个要重命名的批处理命令:

ren myFile_55 picture_42.

所以,如果我有一个名为 的文件renamer.bat,我可以添加以下内容:

for /r %%x in (%1) do ren "%%x" %2.

然后我可以输入这个命令:

renamer.bat myfile* picture*.

不过,我不知道如何减少数字。

0 投票
0 回答
630 浏览

c++ - 带有矩形数组的 SDL_RenderCopy

SDL_RenderCopy 只接受一个输入矩形和一个输出矩形。但是,如果我有很多想要填充的图像,我对 opengl 的了解告诉我,一次绘制所有图像的批量操作比每个精灵一次绘制调用要快得多。SDL_FillRects 已经有一个计数参数。但我找不到任何适合绘制大量精灵的东西。

SDL2中是否还有一些我仍然缺少的功能,因为我怀疑这种优化是否可以自动完成。

0 投票
2 回答
134 浏览

http - 这是 REST API 的有效映射吗?

我在处理系统的 REST API 时提出了以下映射,用户可以在该系统中创建和管理不同类型的资源。

以下是有关系统的更多信息:

  • 每个资源可以是简单的资源,也可以是类似集合的资源;
  • 每个资源,不管是否是集合,都有自己的属性需要访问和操作;
  • API 必须支持批量(不是批处理)操作。

我还研究了以下替代方案:

  1. 用于/collection访问集合的元素集并/collection?meta访问集合自己的数据;
  2. 使用全新的资源来访问集合自己的数据,例如/collections/path/to/collection.

我不喜欢替代 n。1)因为在我看来,它在语义上很差。相比之下,当我提到一个盒子时,我实际上指的是盒子本身,而不是它的内容。

我不喜欢替代 n。2) 因为一个资源最终将自己的数据暴露给另一个资源,复制 url 并使“我应该使用哪个 url”的问题不像我希望的那样微不足道。

因此,我的问题:

  1. 我为 REST API 提出的映射是否有效、正确?是否尊重 REST 原则?我不是在问它是否是最好的映射。我在问它的​​有效性。
  2. 如果不是,哪一种替代方案更好,为什么?

请原谅我的英语,我不是该语言的母语人士。

0 投票
1 回答
65 浏览

sql - 对 Oracle 中具有大量数据的审计表的连续记录进行分组

我在 oracle 中有一个审计表,其数据增长非常快,并且已经变得非常大,我决定通过不审计“CALLED_TIME”列来缩短它。

所以我需要从审计表中删除记录,其中审计记录为 CALLED_TIME,稍后我想从表中删除 CALLED_TIME 列(这很容易)以使其不再记录。

如果我能列出要删除的 REV 就更好了

前表中的数据

输出应该看起来像

我已经看过许多相关的解决方案,但我选择的一个是加入表两次,因此变得非常懒惰。

0 投票
2 回答
622 浏览

couchdb - 沙发数据库批量操作

所以我一直在尝试将数据从一个数据库移动到另一个数据库。我已经移动了它们,但我需要清除已经从旧数据库中移动的文档。我一直在使用 ektorp 的执行批量来执行批量操作。document update conflict但是由于某种原因,当我尝试通过插入来删除批量时,我不断收到_deleted. 我可能做错了,这就是我所做的。

  1. 使用 批量获取include docs。(出于某种原因,这不适用于 just idand rev。)
  2. 然后将 _deleted 字段包含到每个文档中。
  3. 使用executebulk.

它适用于某些文档,但会不断出现某些文档的文档更新冲突。

请提供任何解决方案/建议..

0 投票
1 回答
8967 浏览

oracle - 错误 - ORA-06502: PL/SQL: 数字或值错误

我正在学习 PL/SQL。我使用光标和嵌套表编写了以下过程来显示员工姓名。

它编译没有任何错误。当我执行该过程时,我能够显示所有员工的姓名。但是,在显示数据之前会引发以下错误。谁能帮我解决这个问题?

提前致谢。

0 投票
0 回答
321 浏览

mongodb - mongo 中的 bulkWriteResult , nMatched 和更新的文档数量不匹配

我使用聚合框架来更新所有用户的用户统计信息,大约有 50k,其中 30k 至少交付了一个订单。

现在我使用的查询是

它找到所有已交付的订单,然后获取所有这些客户并更新他们的 firstOrderDate、lastOrderDate 和 totalOrders,但问题是

从文档中它说 nMatched 是更新操作的数量,所以对我来说,我正在更新所有已交付订单的用户,这些订单大约在 30k 左右,但在我的情况下,它显示的数字非常少 113 ,

另外,如果我是对的,即使我更改了批量大小,对于相同的查询,更新操作的数量也应该保持不变,但是对于不同的批量大小,查询会给出不同的 nMatched,例如 600 它给出 413,对于 1000 它给出 613。

你可以解释吗 ?