私はWebアプリケーションのSQLデータベースをRavenDBに移行しており、私のチームはどのキー生成戦略が私たちに最適であるかを定義しようとしています。主な論点は、自然キーと代理キーのどちらを使用するかです。そこで、RavenDBの各戦略の長所と短所を知りたいと思います。
ありがとう
私はWebアプリケーションのSQLデータベースをRavenDBに移行しており、私のチームはどのキー生成戦略が私たちに最適であるかを定義しようとしています。主な論点は、自然キーと代理キーのどちらを使用するかです。そこで、RavenDBの各戦略の長所と短所を知りたいと思います。
ありがとう
推奨される解決策は、RavenDBにそれらを処理させることです。「items/2」などを生成します。そもそも、これらは十分に優れており、人間が読める形式であり、効率的に生成するのは簡単です。
「users/ayende」のようなこともできますが、RavenDBの経験が増えるまでそれを待ちます。
最後に、高度なものについては、「customers / 1234 /orders / 8234」などのキーがあり、高度なシナリオに最適なオプションがいくつか開かれます。
キーにあまりにも多くのロジックを構築すると、問題のドメインをよく理解していない限り、後で後悔する可能性があります。クライアントがないため、PHPでかなりの量のRavenDB作業を行います。C#でプロトタイプを作成し、通常はクライアントが作成したものに従います。時々、自動複数化は、人々が人々であるかもしれないように面白いものになります。Javascriptから直接RavenDBにアクセスしない限り、これは通常問題ではありません。そして、唯一の落とし穴は、友達があなたの英語力に疑問を投げかけるかもしれないということです。