Awesome CouchDB
CouchDBを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
ニュースとブログ記事
- Rust による MiniCouchDB
- CouchDB 3.0 への道:4.0に備える (2020-02-26)
パターンとベストプラクティス
- ベストプラクティス - eHealth Africa のベストプラクティスです。
- PouchDB のページネーション戦略
- PouchDB でより良いコードを書くための12のプロ向けヒント
- CouchDB の性能を改善する Linux チューニング
Map/Reduce
- PouchDB - セカンダリインデックス
- Cloudant - MapReduce 入門 - reduce、group、group_level の優れた入門です。
- View Collation を使う - データを Join するためのインデックスマッピング(emit)です。
- View Collation - 「View Collation」に関する追加ドキュメントです。
- Cloudant - MapReduce とセカンダリインデックス(動画) - MapReduce、セカンダリインデックス、複合キーに関する優れた動画です。
- Cloudant - Design Document - Cloudant のドキュメントも CouchDB の概念を学ぶ優れたリソースです。
- Cloudant - Design Document 管理 - 本番環境で Design Document の変更を管理する方法です。
Join
- View による Join - CouchDB/PouchDB で効率的に Join する手法を理解するために必読です。
- Cloudant で関連ドキュメントをまとめる - CouchDB の高可用性という性質を活用する手法です。
ドキュメントのバージョン管理
ブログ
ドキュメント
- 公式ドキュメント
- FAQ(旧 Wiki) - 新 Wiki より FAQ が多いようです。
書籍
- 決定版ガイド - CouchDB の 「Dog」 Book です。
- Wiki の書籍一覧
動画
- よくある10の誤解 - このカンファレンスには、さらに多くの動画があります。
- The NoSQL Tapes - 第5巻 - CouchDB、第8巻 - MapReduceで CouchDB を扱っています。
- BigCouch でスケールアウトする - BigCouch によるスケールアウトを扱う O’Reilly の動画です。
- IBM - The New Builders Webinar Series
ライブラリ
- Jaki - シンプルな ClojureScript CouchDB クライアントです。
コミュニティ
- IRC -
irc://irc.freenode.net/couchdb - Apache CouchDB Conf - 多数の動画リンクがあります。
- 規約、議事録
メーリングリスト
-dev は CouchDB 開発者が会話する場所、-user は CouchDB ユーザーが会話する場所です。 もちろん、多少の話題の交差もあります。 CouchDB 自体の変更について話す場合は -dev が適切です(「developer」はコミット権限などを持っている必要があるという意味ではありません)。-rnewson
- メーリングリスト
- メーリングリストの説明
- Grokbase - Stack Overflow のようなインターフェースでメーリングリストを閲覧できます。
:star2:素晴らしい CouchDB Committer と Project Manager :heart_eyes_cat:
企業
- eHealth Africa - CouchDB の大規模ユーザーです。ベストプラクティスも確認してください。
ホスティング
- Cloudant - サービスとしての分散データベース(DBaaS)です。
- Fly.io では、このガイドを使ってホストできます。
- Google Cloud Platform 用 Bitnami Launchpad - Google Cloud Platform で CouchDB をホストします。
関連プロジェクト
- PouchDB - ポケットサイズのデータベースです。
- FoundationDB - CouchDB 4.0 は FoundationDB を利用します。
- Hoodie - Offline First アプリケーション向けバックエンドです。
- Couchbase - NoSQL データベースです。
- Apache CouchDB からの移行 - CouchDB と Couchbase の比較です。
- RxDB - JavaScript アプリケーション向け NoSQL データベースです。CouchDB 互換の任意のエンドポイントおよび独自 GraphQL エンドポイントとのリアルタイムレプリケーション用モジュールを提供します。
その他/技術
- Dynamo と CouchDB クラスター - クラスターを使った CouchDB のスケーリングに関する記事です。
- Sawzall に関する Google の論文 - 特殊な Reduction の例です。
- すべての開発者が CouchDB について知るべきこと - 得られた教訓に関する記事です。
- CouchDB の最大データベースサイズ
- NoSQL パターン
- Git、Clojure、CouchDB の永続 Tree
- CouchDB - JSON と B-Tree と REST、なんてことだ!
添付ファイル
- PouchDB - 添付ファイルは過大評価されている - 「更新:この記事の公開以降、PouchDB の添付ファイルの安定性と性能は大幅に向上しました。…」
- Cloudant - 添付ファイルの性能上の考慮事項
- 添付ファイルは Revision ごとに複製されるか? - Revision をまたぐ添付ファイルに関するメーリングリストの議論です。
バックアップ
- シンプルな CouchDB・Cloudant バックアップ - バックアップに関する IBM の記事です。
- Cloudant バックアップガイド - バックアップに関する Cloudant のドキュメントです。
CouchApp
- CouchApp 一覧
- Ddoc Lab - ブラウザー内で CouchApp と CouchDB Design Doc を作成します。
スケーリング
- Bitnami CouchDB - Bitnami により、クラウド上で CouchDB を簡単に実行できます。
リソース一覧
- 公式 CouchDB Wiki
- 公式 CouchDB Wiki(旧) - 新 Wiki にはまだない情報もあります。
- Cloudant 公式ガイド - CouchDB にも適用できます。
- CouchDB クライアント一覧
- CouchDB の便利なユーティリティ一覧
- 旧 Wiki の関連プロジェクト一覧
ライセンス
この作品は Creative Commons 表示 4.0 国際ライセンスの下で提供されています。