私は RDBMS のバックグラウンドを持っており、優れたスケーラビリティと低レイテンシを必要とするアプリケーションをここに持っています。CouchDB を試してみたい。ただし、一意のキー制約が原因で特定の INSERT 操作がいつ失敗したかを検出する必要があります。CouchDB はこれをサポートしていますか? ドキュメントを見てみましたが、関連するものは見つかりませんでした。
2099 次
2 に答える
2
各ドキュメントの _id は (同じデータベース内で) 一意ですが、ドキュメント内の他のフィールドに対する制約はありません。
特に、2 つ以上のドキュメントにまたがる制約はありません。
検証ドキュメントを設定してドキュメントの検証ルールを設定できますが、これもドキュメントごとに行われます。
于 2009-06-30T01:36:45.790 に答える
1
上記のポスターが言うように、ドキュメント _id 以外のフィールドには制約はありません。_id は、couchdb によって自動的に生成することも、独自に作成することもできます。(私の目的のために、キーの一意性を保証できることを知っていたので、独自のものを作成しました)。
最も低い API レベルでは、既存のドキュメント ID の PUT リクエストを試みると、既存のドキュメントの正しいリビジョン (_rev プロパティ) を指定しない限り、HTTP 409 エラーで拒否されます。
私はcouchdbでミッションクリティカルなものを実行するつもりはありませんが、コードはApacheインキュベーションから外れており、非常に機能的です。多くの人がそれを使ってウェブサイトを運営しています。
于 2009-06-30T18:04:50.267 に答える