問題タブ [couchdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1241 参照

sharepoint - ドキュメント中心のシステムの理論的根拠は何ですか?

私は、SharepointサーバーとLotusNotesという2つの有名なドキュメント中心のシステムを知っています。他にもあるに違いない。たとえば、CouchDBについて聞いたことがあります。主な実装の違いは何ですか、そしてそれらはどのように影響しますか?

使いやすさ

取得パフォーマンス

検索のパフォーマンス/品質

拡張性/統合

これらのドキュメントをリレーショナルデータベースに保存し、適切なスキーマのメタデータストアで装飾する理由を詳しく説明できる場合は、ボーナスがあります。これらのシステムが、ビジネスコードが最上位にあるリレーショナルデータベースに基づいているフォーラムやブログとは大きく異なるとは信じがたいです。

追加のボーナス:Lotus Notesでドキュメントを見つけるのが非常に難しい理由はありますか?いくつかのポインタに感謝します。

0 投票する
1 に答える
1342 参照

view - CouchDB のビューに関する問題

http://books.couchdb.org/relax/browsing-map-viewsの情報をできる限り詳しく調べましたが、ドキュメントのビューを生成できません。

私のデータベース名は「twitter」で、デザイン ドキュメントは次のようになります。

そして、http://myurl/twitter/_view/testdocview/getRevでアクセスできるはずです。ただし、表示しようとすると次のエラーが発生します。

私は何を間違っていますか?

0 投票する
4 に答える
3239 参照

couchdb - CouchDBは複数の範囲クエリをサポートしていますか?

複数の範囲のクエリはCouchDBでどのように実装されていますか?単一範囲条件の場合、開始キーと終了キーの組み合わせは正常に機能しますが、複数範囲条件では同じことが機能しません。

私の表示機能は次のようなものです。

loan_period>5および >30000のドキュメント全体を取得する必要がありloan_amountます。私のstartkeyおよびendkeyパラメーターは次のようになります。

ここでは、望ましい結果が得られていません。スタートキーとエンドキーのパラメータが間違っていると思います。誰か助けてもらえますか?

0 投票する
6 に答える
1641 参照

ruby - 「関係的に」考えるのをやめる方法

職場では、最近、CouchDB(ドキュメント指向データベース)を使用してプロジェクトを開始しました。私はリレーショナルデータベースの知識をすべて学ぶのに苦労してきました。

どうやってこの障害を乗り越えたのかしら?どのようにして関係的に考えるのをやめ、文書的に考え始めましたか(その言葉を作り上げたことをお詫びします)。

助言がありますか?役立つヒント?

編集:違いがある場合は、RubyとCouchPotatoを使用してデータベースに接続しています。

編集2:SOは答えを受け入れるために私を悩ませていました。私は私が最も学ぶのを助けたものを選んだと思います。しかし、本当の「正しい」答えはないと思います。

0 投票する
15 に答える
47521 参照

c# - .NET で CouchDB を使用する

.NET (マネージド コード) は CouchDB に対して読み書きできますか?

CouchDB を使用してドキュメント管理を行うプロジェクトの一部を構築したいと考えています。

0 投票する
2 に答える
2099 参照

couchdb - CouchDB は一意のキー制約をサポートしていますか?

私は RDBMS のバックグラウンドを持っており、優れたスケーラビリティと低レイテンシを必要とするアプリケーションをここに持っています。CouchDB を試してみたい。ただし、一意のキー制約が原因で特定の INSERT 操作がいつ失敗したかを検出する必要があります。CouchDB はこれをサポートしていますか? ドキュメントを見てみましたが、関連するものは見つかりませんでした。

0 投票する
1 に答える
533 参照

couchdb - CouchDB - 基本的なグループ化の質問

グループ フィールドを持つユーザー ドキュメントがあります。このフィールドは、グループ ID の配列です。(groupid をキーとして) -> (ユーザー ドキュメントの配列を val として) を返すビューを書きたいと思います。このマッピング操作は良い始まりのようです。

しかし、reduce の試みには明らかに非常に問題があります。

CouchDB 0.10dev を実行しています。どんな助けでも感謝します。

0 投票する
5 に答える
7575 参照

couchdb - Key-Valueストアでのアトミックトランザクション

用語の間違いはご容赦ください。特に、リレーショナルデータベースの用語を使用しています。

CouchDBCassandraなど、他の多くのプロジェクトとともに、多数の永続的なKey-Valueストアがあります。

それらに対する典型的な議論は、それらが複数の行またはテーブルにわたるアトミックトランザクションを一般的に許可しないということです。一般的なアプローチでこの問題を解決できるのではないかと思います。

たとえば、一連の銀行口座の状況を考えてみましょう。ある銀行口座から別の銀行口座にお金を移動するにはどうすればよいですか?各銀行口座が行である場合、同じトランザクションの一部として2つの行を更新し、一方の値を減らし、もう一方の値を増やします。

明らかなアプローチの1つは、トランザクションを説明する別のテーブルを用意することです。次に、ある銀行口座から別の銀行口座にお金を移動するには、このテーブルに新しい行を挿入するだけです。2つの銀行口座のいずれの現在の残高も保存せず、代わりにトランザクションテーブルの適切な行をすべて合計することに依存します。ただし、これは非常に手間がかかることは容易に想像できます。銀行には1日に数百万のトランザクションがあり、個々の銀行口座には数千の「トランザクション」が関連付けられている場合があります。

基になるデータが最後に取得してから変更された場合、多数の(すべて?)Key-Valueストアがアクションを「ロールバック」します。おそらく、これを使用してアトミックトランザクションをシミュレートし、特定のフィールドがロックされていることを示すことができます。このアプローチには明らかな問題がいくつかあります。

他のアイデアはありますか?私のアプローチが単に間違っていて、新しい考え方に頭を悩ませていない可能性は十分にあります。

0 投票する
2 に答える
41225 参照

couchdb - Cassandra と CouchDB の違いは何ですか?

私は両方のプロジェクトを見ていますが、実際には違いがわかりません

Cassandra サイトから:

Cassandra は、高度にスケーラブルで、結果整合性があり、分散された、構造化されたキーと値のストアです。Cassandra は結果整合性があります。BigTable と同様に、Cassandra は、典型的なキー/値システムよりも豊富な ColumnFamily ベースのデータ モデルを提供します。

CouchDB サイトから:

Apache CouchDB は、RESTful HTTP/JSON API を介してアクセスできる、フォールト トレラントでスキーマフリーの分散型ドキュメント指向データベースです。

とはいえ、各プロジェクトの具体的な違いは、アクセス方法、記述言語などですが、例を挙げると、 SOLRまたはSphinxについて話すと、どちらも大きな違いのあるインデクサーであることがわかりますが、最終的にはインデクサーです。

ここで、Cassandra と CouchDB は非リレーショナル データベースであり、場合によっては一方が他方を置き換えることができると言えますか?

0 投票する
3 に答える
3063 参照

couchdb - 「ブリーフケース」としてのcouchdb:レプリケーションおよび/またはデータベースダンプ?

異なる場所にある 2 台のデスクトップ コンピューター間で CouchDB データベース データを移行する必要があります。コンピューターの 1 つは Windows XP、もう 1 つは OS X 10.5 を実行する Macintosh です。どちらもインターネット経由で現実的に接続することはできません (PC にはファイアウォールがあり、Mac には高速インターネット アクセスがありません)。しかし、私は行ったり来たりする USB サムドライブを持っています。

CouchDB のデータベース ダンプ (MySQL の mysqldump など) を実行して、一方からエクスポートし、他方にインポートできるようにする方法はありますか? データベースのレプリケーションについて読みましたが、相互に通信できるのは 2 つのライブ データベース間のみのようです。生のデータベース ファイルをコピーできますが、PC で実行されている CouchDB のバージョンがわかりません (最新のネイティブ Windows CouchDB インストーラーが何であれ、 0.0.0 と表示されます)。MacではCouchDBXの最新バージョンが実行されています。ファイルのバージョンに互換性があるかどうかはわかりません。

CouchDB のレプリケーションとバージョン管理機能は、私のアプリケーションにとって非常に興味深いので、これをセットアップするのを楽しみにしています。

編集:次のいずれかが必要なようです:

  • 別の(または同じ)couchdbサーバーに直接複製するcouchdb
  • 同じバージョンのcouchdbのcouchdbデータベースファイル
  • couchdb-python ツール(「couchdb-dump」および「couchdb-load」) を使用していますが、何らかの理由で Wi​​nXP+Python 2.6.2 で確実に動作させることができません (ダンプは「機能します」が、ロードでは整合性チェックに失敗したと表示されます)。

これは本当にイライラします。:/