【发布时间】:2016-09-14 21:42:34
【问题描述】:
这是我的设置:
我在 Azure 中运行一个 Node.js Web 应用程序,它使用 Azure 表存储(非 SQL)。为了使用表存储,我使用了 azure-storage npm 模块。
我想做的事:
所以我有一个跟踪设备事件的系统。在存储中,我将 PartitionKey 设置为 deviceId,并将 RowKey 设置为 eventId。
添加事件很简单;出现时一次添加一个。
使用查询结构很容易检索它们。
但是,删除大量条目似乎很痛苦。看来您一次只能删除一个实体。似乎没有基于查询的实现。
可以选择使用批量创建大批量删除操作;但我刚刚发现每批操作的上限为 100 次。
所以我正在尝试删除单个设备的所有事件;在我目前的情况下,我有大约 5000 个事件。因此,为了实现这一点,我首先必须使用 GET 请求查询我的所有事件(并使用延续令牌连接它们),然后将它们分成 100 个批次,然后发送 50 个大请求以删除所有条目...
SQL 中的相同内容是 DELETE * WHERE deviceId='xxxxxxxx'
肯定有比这更好的方法!
【问题讨论】:
标签: javascript node.js azure azure-table-storage