我有一个非常大的(4-5百万)整数的C#列表,我想发送到一个网站,以便它可以通过javascript进行处理
我正在考虑使用arraybuffer来实现这一目的,但是我不知道如何将数组缓冲区(从后端)发送到前端(到javascript),所以我可能会将c#列表数组反序列化为类型化的javascript数组。
我一直在研究使用websockets,这会比ajax更快吗?
我计划在一个web worker中对这个数组进行反序列化,然后放入indexeddb中。
我还希望在一段时间内(几分钟)将大约40个这样的数组放入indexeddb中。
发布于 2017-11-20 15:37:54
您应该在一段时间后使用ajax调用服务器。WebSockets可能会下降,因为它不能传输大量数据。
您可以使用jsstore进行indexeddb查询(它在web worker中执行查询)。如果你使用的是普通的indexeddb,那么它也很好。因此,如果您正在使用jquery用于ajax,jsstore用于indexeddb。代码将如下所示-
$.get(url, function(results){
//considering results is array of integer
var Connection = new JsStore.Instance('Db_name');
Connection.insert(
{
Into:'Table_name',
Values:results,
OnSuccess: function(rowsAdded){
alert(rowsAdded +' rows added');
},
OnError: function(error){
console.log(error)
}
})
})您可以在一段时间后使用setInterval调用上述代码。
https://stackoverflow.com/questions/47355588
复制相似问题