在Azure表存储中删除大量条目
Delete a very large number of entries in Azure Table Storage
这是我的设置:
我在Azure中运行一个Node.js Web应用程序,它使用Azure表存储(非SQL(。为了使用表存储,我使用azure存储npm模块。
我要做的事情:
所以我有一个跟踪设备事件的系统。在存储中,我将PartitionKey设置为deviceId,将RowKey设置为eventId。
添加事件是直接的;一次添加一个。
使用查询结构可以很容易地检索它们。
然而,删除大量条目似乎是一件痛苦的事。看起来一次只能删除一个实体。似乎没有基于查询的实现。
有一个选项可以使用批创建大批量的删除操作;但我刚刚发现,每批操作的上限是100次。
因此,我试图删除单个设备的所有事件;在我目前的情况下,我有大约5000个活动。因此,为了实现这一点,我首先必须使用GET请求查询我的所有事件(并使用连续令牌连接它们(,然后将它们分成100个批次,然后发送50个大请求以删除所有条目。。。
SQL中的相同内容是DELETE*WHERE设备Id="xxxxxxxx">
肯定还有比这更好的办法!
SQL中的相同内容是DELETE*WHERE设备Id="xxxxxxxx">
肯定还有比这更好的办法!
遗憾的是,没有:(。您必须根据需求获取实体,然后删除它们(分批或单独删除(。
但是,您可以通过仅从表中获取PartitionKey
和RowKey
而不是所有属性来优化获取过程,因为删除实体只需要这两个属性。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 正在删除node.js中已验证的网站
- 正在从页面中删除iframe
- 如何从 HTML 查询中删除项目
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 为什么创建和删除Azure表失败
- 在Azure表存储中删除大量条目