如何解决使用同上的批量 CRUD
我们希望在 Ditto 中处理大量事物。所以我的问题:有没有办法批量创建/读取/更新/删除?我在 Ditto 中编写了一个测试,更新了 Things 的 10.000 个功能,这花了 > 2 分钟。我认为这主要是发出 10.000 个 HTTP 请求而不是 MongoDB 性能的结果 - 批量操作可以解决这个问题。
提前致谢
Thomas
解决方法
Eclipse Ditto 目前不支持批量更新。 如果您有此要求,我建议您向 open an issue in the Eclipse Ditto repository 咨询,可以在那里进行讨论。
如果您想摆脱 10.000 次握手(每个 http 请求)的开销,您还可以切换协议并使用 websockets 或 Eclipse Ditto 的连接 API。这应该已经提供了性能改进。
,这是我的结果:
from django.http import JsonResponse
from django.core.serializers import serialize
@csrf_exempt
def chat(request):
data = {
'resps': serialize("json",Responses.objects.all())
}
return JsonResponse(data)
REST1 结果来自 ThreadWorker Pool of 1 Thread,REST32 池有 32 个线程,并行触发 32 个请求。
最好的 托马斯
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。