问题标签 [bulk-delete]

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 回答
981 浏览

java - 如何在 Hibernate 中使用临时表批量删除记录?

我有个问题。这些方法哪里去了?

我试图浏览 git 历史记录Dialect.java,但没有运气。我发现 MultiTableBulkIdStrategy创建了类似的东西,但我找不到任何如何使用它的例子。

直截了当...我有遗留代码(使用休眠 4.3.11),它正在使用临时表从多个表中批量删除。在这些表中可能有 1000 行,但也可能有 1000 万行。所以只是为了确保我不会用一些疯狂的删除来杀死数据库,我创建了一个临时表,我一次放置(使用带有某些条件的选择查询)1000 个 id,然后使用这个临时表从 4 个表中删除数据。它在 while 循环中运行,直到基于某些条件的所有数据都没有被删除。事务在每个周期后提交。

为了使它更复杂,这段代码必须运行在:mysql、mariadb、oracle、postgresql、sqlserver 和 h2 之上。

它是使用本机 SQL 完成的,采用上述方法。但不是我找不到重构它的方法。

我的第一次尝试是使用这样的嵌套选择创建查询: delete from TABLE where id in (select id from TABLE where CONDITION limit 1000)但这要慢得多,因为我必须为每次删除多次运行选择查询,并且limitHQL 中的嵌套选择不支持。

任何想法或指示?

谢谢。

0 投票
1 回答
318 浏览

ruby - mongodb中的bulk_delete使用mongoid ruby

截至 current_date,我在 mongo 集合中有 1000 万个文档,并且想要销毁比昨天更旧的 600 万个文档。

mongoid 中是否有任何 bulk_delete 选项?我知道我可以使用 bulk_insert Mongo::my_collection.collection.insert(data)来触发一个插入命令。

同样有没有办法在 mongoid 中进行 bulk_delete?

0 投票
0 回答
215 浏览

mysql - Django 批量删除一次只删除一百行

我有两个模型,它们之间存在一对多关系:

根据文档

您还可以批量删除对象。每个 QuerySet 都有一个 delete() 方法,用于删除该 QuerySet 的所有成员。

根据消息来源的评论

删除实际上是 2 个查询 - 一个用于查找相关对象,一个用于删除。

当我尝试批量删除 27k 运营商的覆盖邮政编码时,我感到很惊讶

我对数据库中的每一百行都有一个删除查询。而我希望一次在 mysql 日志中只看到一个删除查询,用于所有覆盖邮政编码。

mysql日志

问题是有没有一种方法可以通过单个删除查询从数据库中删除所有实体而不求助于原始 sql

0 投票
0 回答
98 浏览

php - 使用 PHP while 循环删除超过 10000 条 mysql 记录

我有一个页面,我可以在其中选择多条记录(使用 JavaScript 复选框全选)并一次删除它们。

例如,当我选择大约 100 条记录时,它会起作用。但是当我选择 15000 条记录时,它不起作用。代码如下:

0 投票
0 回答
355 浏览

mongodb - 批量删除修复根据最旧过滤的 mongo 文档数量

我有一个设置,我们担心 Mongo db 的大小不成比例。

capped collection 对我们来说不是一个选项,因为我们正在动态更新文档。

我正在考虑以这样一种方式实现它,如果该集合中的文档数达到 1000,那么将从最旧的文档开始删除 500 个文档。

到目前为止,我发现以下内容最相关,但是无法根据时间进行限制和排序。 https://docs.mongodb.com/manual/reference/method/Bulk.find.remove/#example

在进一步研究中,我发现:

如何在mongodb中删除N个文档

但是我认为应该有一些更简单有效的东西。

0 投票
1 回答
1584 浏览

python - Pymongo 批量删除

我需要使用 pymongo 对 mongodb 进行批量删除。我正在获取需要通过查询删除的文档的 _id 字段,但我无法弄清楚如何使用 _id 我将被删除为 10,000 个块。

0 投票
3 回答
2650 浏览

c# - C#使用SQLBulkCopy或等效库高效批量删除50000条记录

我正在使用这个库来批量执行批量删除,如下所示:

如您所见,我一次删除了一批 4000 个项目,并将它们作为参数传递给查询...

我正在使用这个库来执行批量删除:

然而,这样的性能绝对是可怕的......我测试了几次应用程序并删除了 80000 条记录,例如它需要 40 分钟!?

我应该注意,我删除的那个参数 (ItemID) 是 varchar(400) 类型的,并且出于性能原因对其进行了索引....

是否有任何其他库我可以使用或调整此查询以使其更快地工作,因为目前性能绝对糟糕..:/

0 投票
1 回答
1924 浏览

elasticsearch - 在 ElasticSearch 6+ 中批量删除文档中的属性

我需要从 ElasticSearch 中的所有文档中删除特定属性。有没有办法做到这一点,可以通过批量 API 完成。我找不到从 ElasticSearch 中批量删除属性的 API。

有没有办法达到同样的效果。

我的文档的示例部分:

删除相同的脚本:

0 投票
1 回答
283 浏览

javascript - 如何使用 Javascript 和 AJAX 创建批量删除按钮

我正在开发一个新网站,我想找到一种添加批量删除选项的方法。

在网站内部,我有一个表格,显示有关用户创建的计划任务的信息。

我使用 AJAX 在表中显示所有计划任务。我还有一个删除/编辑按钮,可以将事件发送到后端。

我想在此表中添加一个按钮,用户可以一次删除多个(或所有 /check-all)任务。

到目前为止,我创建了“批量删除”按钮...

当它被点击时发送一个事件......

该按钮将事件成功发送到控制台,单击它时我会看到该消息...

控制台日志消息批量删除按钮

现在我在表格左侧添加复选框,以便用户可以一次删除多个任务......

我所做的下一步是创建一个函数,(我想要)进行选择并将用户想要删除的任务的 ID 发送到事件(当单击批量删除按钮时)......

到目前为止,我的尝试是......

我尝试将这个函数返回的'check_choises'传递给另一个函数(“function results() {....},但我无法将一个函数的返回值传递给另一个函数,因为函数 A(source) --> function乙())

您知道我如何将用户的选择(任务的 ID)传递给批量删除按钮吗?

0 投票
2 回答
264 浏览

angular - 在 Angular 8 中通过 API 批量删除

我想通过 Api 将已删除对象的列表发送到后端,我该怎么做?