是否可以在不加载RavenDB文档的情况下找到最后更新日期?

时间:2015-04-08 22:10:40

标签: ravendb

我试图更聪明地进行缓存,并让某些用户的实体达到10兆字节。这些实体每分钟加载一次,大多数时间它们不会改变(即;它们每天更改几次)

为了避免网络往返,我喜欢在Azure辅助角色实例上缓存这些实体。

有没有办法获得实体的时间戳而不加载整个实体并让它通过网络传输?

或者,有没有办法/可实现/没有额外的许可证成本将RavenDB本地同步到Azure辅助角色实例并使用主服务器更改来更新它?

1 个答案:

答案 0 :(得分:1)

您可以在DatabaseCommands中使用Head函数:

var metadata = _documentStore.DatabaseCommands.Head("customers/1");
var lastModified = metadata.LastModified;

更多信息:http://ravendb.net/docs/article-page/3.0/csharp/client-api/commands/documents/how-to/get-document-metadata-only

希望这有帮助!