问题标签 [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.
java - 多个值对象上的业务逻辑 - 在哪里放置循环?
...以及如何最好地处理对视图层的成功/失败反馈。
选项是:
或者
假设我们想要一个以一致的方式接收成功/错误反馈的视图层(即来自对值对象的单个或多个操作),最好的方法是什么?
澄清:
在视图层处理业务逻辑调用引发的多种异常类型是代码繁重的,并且还会导致维护问题(引入了表示层不知道的新异常)。业务逻辑调用处理多个值对象上的错误并“打包”它们以便视图以一致的方式处理似乎更好。
error-handling - 在多层架构中执行批量操作时处理错误和反馈
假设您有一个可以跨多个对象执行某些操作的业务逻辑方法。也许您想调用一个彩票号码挑选网络服务,为从列表中选择的每个人调用一次。在 Java 中,代码可能如下所示:
请注意,彩票号码 Web 服务可能会产生副作用,例如记录此人已请求彩票号码(可能会向他们的帐户收费),因此即使 Web 服务调用对一个人失败,也可能对其他人成功。此信息(彩票号码)将需要反馈到更高级别(视图)。
如果这是发生单个操作的情况,则业务逻辑方法可以返回单个值(例如,彩票号码)或抛出带有任何失败细节的异常。但是对于批量操作,有可能一些操作成功而一些操作失败。
这似乎是许多应用程序中都会出现的一种问题,应该有一种干净的方法来处理它。那么,将这种类型的信息从业务逻辑层反馈到应用程序中的另一层(如视图)的最佳方式是什么,最好是以可重用于不同类型的数据和操作的通用方式?
java - 从 Java 批量插入到 Oracle
我需要将许多小行快速插入 Oracle。(5 个字段)。
使用 MySQL,我将插入分成 100 个组,然后对每组 100 个插入使用一个插入语句。
但是对于 Oracle,用户反馈是批量插入(从 1000 到 30000 的任何地方)太慢了。
有没有类似的技巧可以用来加速从 Java 到 Oracle 的编程插入?
file-rename - 批处理:如何批量重命名文件(接近)?
我见过人们在 Perl 中这样做,但我想知道是否有办法通过批处理来做到这一点?它内置在 Windows 中,因此我认为了解如何使用批处理脚本执行此操作会更有用。它不需要在计算机上安装任何东西。
示例输入名称:myFile_55
示例输出模式:更改myFile
为picture
数字并减少 13。示例输出:picture_42
.
你会如何处理这个问题?我知道一个要重命名的批处理命令:
ren myFile_55 picture_42
.
所以,如果我有一个名为 的文件renamer.bat
,我可以添加以下内容:
for /r %%x in (%1) do ren "%%x" %2
.
然后我可以输入这个命令:
renamer.bat myfile* picture*
.
不过,我不知道如何减少数字。
c++ - 带有矩形数组的 SDL_RenderCopy
SDL_RenderCopy 只接受一个输入矩形和一个输出矩形。但是,如果我有很多想要填充的图像,我对 opengl 的了解告诉我,一次绘制所有图像的批量操作比每个精灵一次绘制调用要快得多。SDL_FillRects 已经有一个计数参数。但我找不到任何适合绘制大量精灵的东西。
SDL2中是否还有一些我仍然缺少的功能,因为我怀疑这种优化是否可以自动完成。
http - 这是 REST API 的有效映射吗?
我在处理系统的 REST API 时提出了以下映射,用户可以在该系统中创建和管理不同类型的资源。
以下是有关系统的更多信息:
- 每个资源可以是简单的资源,也可以是类似集合的资源;
- 每个资源,不管是否是集合,都有自己的属性需要访问和操作;
- API 必须支持批量(不是批处理)操作。
我还研究了以下替代方案:
- 用于
/collection
访问集合的元素集并/collection?meta
访问集合自己的数据; - 使用全新的资源来访问集合自己的数据,例如
/collections/path/to/collection
.
我不喜欢替代 n。1)因为在我看来,它在语义上很差。相比之下,当我提到一个盒子时,我实际上指的是盒子本身,而不是它的内容。
我不喜欢替代 n。2) 因为一个资源最终将自己的数据暴露给另一个资源,复制 url 并使“我应该使用哪个 url”的问题不像我希望的那样微不足道。
因此,我的问题:
- 我为 REST API 提出的映射是否有效、正确?是否尊重 REST 原则?我不是在问它是否是最好的映射。我在问它的有效性。
- 如果不是,哪一种替代方案更好,为什么?
请原谅我的英语,我不是该语言的母语人士。
sql - 对 Oracle 中具有大量数据的审计表的连续记录进行分组
我在 oracle 中有一个审计表,其数据增长非常快,并且已经变得非常大,我决定通过不审计“CALLED_TIME”列来缩短它。
所以我需要从审计表中删除记录,其中审计记录为 CALLED_TIME,稍后我想从表中删除 CALLED_TIME 列(这很容易)以使其不再记录。
如果我能列出要删除的 REV 就更好了
前表中的数据
输出应该看起来像
我已经看过许多相关的解决方案,但我选择的一个是加入表两次,因此变得非常懒惰。
couchdb - 沙发数据库批量操作
所以我一直在尝试将数据从一个数据库移动到另一个数据库。我已经移动了它们,但我需要清除已经从旧数据库中移动的文档。我一直在使用 ektorp 的执行批量来执行批量操作。document update conflict
但是由于某种原因,当我尝试通过插入来删除批量时,我不断收到_deleted
. 我可能做错了,这就是我所做的。
- 使用 批量获取
include docs
。(出于某种原因,这不适用于 justid
andrev
。) - 然后将 _deleted 字段包含到每个文档中。
- 使用
executebulk
.
它适用于某些文档,但会不断出现某些文档的文档更新冲突。
请提供任何解决方案/建议..
oracle - 错误 - ORA-06502: PL/SQL: 数字或值错误
我正在学习 PL/SQL。我使用光标和嵌套表编写了以下过程来显示员工姓名。
它编译没有任何错误。当我执行该过程时,我能够显示所有员工的姓名。但是,在显示数据之前会引发以下错误。谁能帮我解决这个问题?
提前致谢。
mongodb - mongo 中的 bulkWriteResult , nMatched 和更新的文档数量不匹配
我使用聚合框架来更新所有用户的用户统计信息,大约有 50k,其中 30k 至少交付了一个订单。
现在我使用的查询是
它找到所有已交付的订单,然后获取所有这些客户并更新他们的 firstOrderDate、lastOrderDate 和 totalOrders,但问题是
从文档中它说 nMatched 是更新操作的数量,所以对我来说,我正在更新所有已交付订单的用户,这些订单大约在 30k 左右,但在我的情况下,它显示的数字非常少 113 ,
另外,如果我是对的,即使我更改了批量大小,对于相同的查询,更新操作的数量也应该保持不变,但是对于不同的批量大小,查询会给出不同的 nMatched,例如 600 它给出 413,对于 1000 它给出 613。
你可以解释吗 ?