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

Is it possible to find out last update date on a RavenDB document without loading it?

我正在努力使缓存变得更聪明,并让某些用户的实体达到 10 兆字节。这些实体每分钟加载一次,并且大部分时间它们不会更改(即;它们每天更改几次)

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

有没有办法在不加载整个实体并使其通过网络传输的情况下获取实体的时间戳?

或者,是否有一种方法可以/真正地/无需额外的许可成本将 RavenDB 本地同步到 Azure 工作者角色实例并使其随着主服务器的更改而更新?

您可以在 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

希望对您有所帮助!