GitXplorerGitXplorer
m

RavenDB-ClockDocs

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
c73339fdc4f6f1282015bf0b8c4cf9af8fa51082

Rename license file

mmattjohnsonpint committed 11 years ago
Unverified
52a90b299a8021e39ebdbb6ab90c228afeecc9a7

Update README.md

mmattjohnsonpint committed 11 years ago
Unverified
f52a51fd7919bd69f3376c722384861d7e63a693

Moved from Raven.Contrib

mmattjohnsonpint committed 11 years ago
Unverified
9283f88ca735f539514e5ed7263ef7189e5aec35

Initial commit

mmattjohnsonpint committed 11 years ago

README

The README file for this repository.

ClockDocs Bundle for RavenDB

This is a custom bundle for RavenDB. The current release requires RavenDB version 2.0.2261 or higher.

It keeps the current time updated periodically in RavenDB system documents, so that you can join to them in indexes with LoadDocument.

Full documentation is pending. Please review the unit tests for example usage.

Performance Impact

While this bundle works, there has been some discussion in the user group about performance problems that might be encountered when using this approach. If you have a relatively small number of documents to update, you should be fine. But the current advice is to avoid using this with anything that might have 10,000 or more documents linked to a single ClockDoc. Doing so will put a very high burden on updating indexes, and could certainly lead to production failures.

Please consider this bundle as expiremental. Test thoroughly, under similar conditions as you might find in your production environment.

Installation

  • Download the source and compile.
  • Place the Raven.Bundles.ClockDocs.dll file in your plugins directory.
  • Reference the Raven.Client.Bundles.ClockDocs.dll file from your client project.
  • In embedded mode, reference both dlls.
  • See the unit tests for configuration and usage examples.