私はRDBMSバックグラウンドから来ています。ここには、スケーラビリティと待ち時間が短いアプリケーションがあります。私はCouchDBに試してみたいです。しかし、固有のキー制約のために特定のINSERT操作が失敗したときを検出する必要があります。 CouchDBはこれをサポートしていますか?私はドキュメントを見ましたが、関連するものは何も見つかりませんでした。CouchDBはunqiueキー制約をサポートしていますか?
3
A
答えて
2
各ドキュメントの_idは(同じデータベース内で)一意ですが、ドキュメントの他のフィールドには制約はありません。
特に、2つ以上のドキュメントにまたがる制約はありません。
ドキュメントの検証規則を設定するには、validation documentsを設定することができますが、それらはドキュメントごとにドキュメント上にあります。
1
上記のポスターによると、ドキュメント_id以外のフィールドには制約がありません。 _idはcouchdbによって自動的に生成されるか、自分で作成することができます。 (私の目的のために、私は自分の鍵を作って、私がその鍵の一意性を保証できると知っていた)。
最も低いAPIレベルでは、既存のドキュメントIDのPUTリクエストを試行すると、既存のドキュメントの正しいリビジョン(_revプロパティ)を指定しない限り、HTTP 409エラーで拒否されます。
私はcouchdbでミッションクリティカルなものは何も実行しませんでしたが、コードはApacheインキュベーションの外にあり、非常に機能的です。多くの人々がウェブサイトを運営しています。
関連する問題
- 1. SQLite3は外部キー制約をサポートしていませんか?
- 2. JPAは、データベース内に外部キー制約のないエンティティ間の@OneToManyマッピングをサポートしていますか?
- 3. CouchDBは複数の範囲クエリをサポートしていますか?
- 4. SymmetricDSはCouchDBをサポートしていますか?
- 5. 列は外部キー制約に違反しています
- 6. 外部キー制約について混乱しています
- 7. Unqiueテーブル制約の異なるNULL値のsqlite NULL_DISTINCT_FOR_UNIQUE設定
- 8. Alfrescoは関連への制約の追加をサポートしていますか?
- 9. シカゴボスウェブサーバーがcouchdb(couchbase)をサポートしていますか?
- 10. JQueryはまだcouchdbでサポートされていますか?
- 11. なぜdoctrineは私の外部キー制約を拒否していますか?
- 12. 外部キーの制約がない「キー」とは何ですか?
- 13. null以外の値やキー制約などの制約を指定せずにnull値をサポートしないOracleのデータ型はありますか
- 14. 外部キー制約
- 15. コードファースト - 主キー制約
- 16. Laravelは私が既に作成外部キー制約を持つテーブルを持っている外部キー制約
- 17. CouchDBキーは常に一致します
- 18. mysqlは外部キー制約の行を切り捨てます
- 19. CouchDBは、複製時に添付ファイルのdiffファイルをサポートしていますか?
- 20. ブラウザはJavaScriptの約束をサポートしていますか
- 21. graphqlは集約のフィルタをサポートしていますか?
- 22. Postgres INSERT INTO ... SELECTは外部キー制約に違反しています
- 23. WebSQLは主キーをサポートしていますか?
- 24. ハイパージャーコンポーザーは複合キーをサポートしていますか?
- 25. MongoDBは複合キーの概念をサポートしていますか?
- 26. 主キー制約または一意キー制約がすでに存在する列での索引の作成
- 27. CHOCO制約ソルバーは、誰もがCHOCOは以下をサポートしているかどうかを知ってい
- 28. 一時ビューはCouchDBではサポートされていません
- 29. SQLiteの外部キー制約が機能していませんか?
- 30. SQLの外部キー制約
プロジェクト自体でも、プロダクションの準備ができておらず、重大な変更がある可能性があることに気づいていますか? http://wiki.apache.org/couchdb/Frequently_asked_questions#is_couchdb_ready_for_production – jitter
ええ、私はオンラインを見て、私はそれを見ましたが、私はこのルートを辿りたいです、私はそれにシステム全体を構築していないので、そのようなスケーラビリティを必要とする特定のコンポーネントの1つだけです。 – thomas55