从Azure Blob存储中反序列化对象的最快方法?

时间:2017-08-10 14:03:49

标签: c# azure json.net ravendb azure-blob-storage

在使用我们的中央RavenDb经历了大量中断后,我们希望在Azure Blob存储中缓存某些对象。 Redis没有与ABS相同的SLA保证,因此Redis已被排除

这些对象的检索和反序列化每分钟都会发生,并且需要非常快速地发生。

这是我们尝试用于反序列化的代码,但它比从Raven中检索对象慢大约5-6倍。无论如何要优化它?对象大小约为8mb

for(int i = 0; i < arraysize; i++){
    contactList[i].name = new char[20];
}

2 个答案:

答案 0 :(得分:0)

想要速度并且无法使用Redis(无论出于何种原因)?只有一个正确答案:CosmosDB

它非常快,并且受到SSD存储的支持。 单个区域内99.99%的可用性(如果需要,只需点击门户网站UI即可实现地理复制)。

答案 1 :(得分:0)

事实证明,使用单个序列化程序对象,而不是在循环的每个循环中重新创建是问题的修复。有一次,我们开始缓存JsonSerializer对象并重新使用它,Blob Storage的反序列化性能变为RavenDb的50%