我有大约20名工人每分钟打到我的RavenDb数据库100。他们在数据库中查找某些对象的ETAG以查看这些etags是否已更改。如果ETAG没有更改,它们将以JSON格式从本地存储中检索对象。但是,如果ETAG发生更改,它们将从RavenDB数据库中检索对象,然后将它们缓存到本地存储。
我的问题是,即使调用针对ETAG的RavenDB非常有效且快速,此调用每天执行300万次,ETAG每天更改100次(在所有调用中)。因此,总的来说,我每天都会进行3M调用,以便对我的对象进行100次更新。
有没有办法在工作服务器上设置内存中的RavenDb(只读可以),这样效率更高?
TIA
答案 0 :(得分:0)
你可以使用Aggressive Caching来处理它,这样,RavenDB会在本地缓存数据,服务器会在etag发生变化时通知它。
请参阅: http://ravendb.net/docs/article-page/3.5/Csharp/client-api/how-to/setup-aggressive-caching