問題タブ [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.
comparison - Amazon SimpleDBとApacheCouchDBの違いは何ですか?
金銭的な側面を除けば、AmazonのSimpleDBとApacheのCouchDBは次の点でどのように異なりますか
- Java、C++などのプログラミング言語とのインターフェース
- パフォーマンスとスケーラビリティ
- インストールとメンテナンス
performance - パフォーマンスベンチマークCouchDBxリレーショナルデータベース
CouchDBx「任意のリレーショナルデータベース」の優れたパフォーマンスベンチマークへのリンクを知っている人はいますか
http - CouchDB のリバース プロキシとしての Apache
私は CouchDB を広範囲に使用する Web アプリを考えており、ネイティブの erlang HTTP API を可能な限り提供することで大きな利益が得られるようになっています。
Apache をリバース プロキシとして構成して、外部の GET を CouchDB に直接プロキシできるようにすることはできますか? 一方、PUT/POST はアプリケーションの内部ロジック (サニテーション、認証など) に送信されますか? それとも、これは賢明ではありませんか? CouchDB の組み込み認証オプションは、Web アプリには少し弱いようです。
ありがとう
windows - Windows上のCouchDB?
私はCouchDBの調査を開始し、次のことに興味があります。
- Windowsのインストールはありますか、またはありますか?
- ある場合、CouchDBを提供する共有ホスティングプロバイダーはありますか?
- それについてあまり知らないので、どういうわけか私のアプリケーションに埋め込んだり、ビンをデプロイしたりできますか(笑わないでください)。
database - CouchDB と RDBMS をいつ使用するか
私が注目している CouchDB には、次のようなリレーショナル データベースにはない多くの魅力的な機能があります。
- 直観的な REST/HTTP インターフェイス
- 簡単な複製
- 正規化されたテーブルではなく、ドキュメントとして保存されたデータ
これは成熟した製品ではないため、慎重に採用する必要があることを理解していますが、実際に RDBMS の実行可能な代替品であるかどうか疑問に思っています (紹介ページで別のことが述べられているにもかかわらず - http://couchdb.apache.org/docs /intro.html )。
- スケーラビリティ、設計と開発の時間、信頼性、メンテナンスの観点から、CouchDB が RDBMS (MySQL など) よりも優れたデータベースの選択肢となるのはどのような状況でしょうか。
- RDBMS が依然として明らかに正しい選択である場合はまだありますか?
- これは二者択一の選択ですか、それともハイブリッド ソリューションがベスト プラクティスとして登場する可能性が高いですか?
ruby-on-rails - RailsでのCouchDBデータのモデルベースの削除
CouchDBにフィクスチャデータを入力するためのrakeタスクを設定し、最初にデータベース内のデータを削除する必要があります。MySQLを使用した手順全体の良い例は、ここにあります。この例には、MySQLデータベース内のモデルのデータを削除するための次の部分が含まれています。
CouchDBに相当するものは何ですか?リレーショナルデータベース用に設定されたこの概念はドキュメント指向のデータベースには適用できないため、まったく異なるアプローチを取る必要がありますか?
よろしくお願いします!
versioning - CouchDB のバージョン管理戦略
バージョン管理を実装するための実行可能な戦略は次のとおりです (サンプル ドキュメント タイプとして「例」を使用)。
type フィールドが example_original という名前の元のドキュメントを 1 つ用意します。
ドキュメントに対するその後の変更はすべて、タイプ example_change と example_original ドキュメントの ID をキーとして持ちます。変更にはタイムスタンプも含まれます。
すべての example_change が「適用」された example_original の結果であるタイプ example_current の 1 つのドキュメントを保持します。新しい example_change ドキュメントは、このドキュメントに自動的に適用されます。
特定のバージョンを見つけるには、example_original doc を取得し、必要な変更を適用します (ほとんどの場合、特定のタイムスタンプまでですが、いくつかの変更を行うこともできます)。
私のユースケースには、オリジナルへの限られた数の変更が含まれることに言及する必要があります。ほとんどの更新は、新しいオリジナル ドキュメントで構成されます。これは私の現在のユースケースですが、多くの変更が関係する場合に生じる問題にも興味があります。
このアプローチには、どのような長所と短所がありますか?
apache - ajax Couchdb呼び出しとIE(hta)のアグレッシブキャッシュの管理
私は非常に厄介な問題を抱えており、それを機能させるために非常に醜いハックを思いついた。
私はCouchDBデータベースを使用してHtaアプリケーションを開発しています(社内で使用するため)。問題は、データベースクエリの非常に積極的なキャッシュが存在するようであり、解決策を見つけるのが難しいことです。そのため、データベース内の更新されたデータは、アプリ全体が新たに起動されるまで、以前のリクエスト結果をキャッシュに保持しているブラウザーに表示されません。
ああ、CouchDB(またはそれはmochiwebサーバー)は未知のGET変数を許可しないので、ある種のタイムスタンプを追加する通常のソリューションは機能しません。
私はある種の解決策を見つけましたが、それはひどく醜いです。ソリューションは次のとおりです。
- 最新のリビジョン番号のドキュメントのみを開きます(簡単で便利、ビューでは機能しません)
- 200以上のポートをリッスンするフォワードプロキシとしてApacheを使用し、読み取りクエリごとにランダムに1つを選択します。(それは醜いものです)。
Htaは他のポートへのajax呼び出しを受け入れるので(おそらく他のドメインでも、奇妙な動作)、うまく機能します。新しいデータが表示されない可能性は1/200ですが、それでも1/1よりはましです。それと一緒に暮らすことができます。
だから私が求めているのは、これに対するより良い解決策はありますか?mochiwebサーバーにハッキングしてキャッシュヘッダーを変更できますか(無視されないことを願っています)?ランダムな文字列を追加するためにURLで使用できる特別な未知の「使い捨て」キーはありますか?または、Htaに何もキャッシュしないように指示する方法はありますか(アプリ内から、これは数百台のコンピューターで動作するはずです)?
java - ehcache、memcached、その他のKey-Valueストアへのアクセスを同期する方法は?
get()
私の理解では、これらの各メソッドput()
はアトミックです。
ただし、ehcacheやmemcachedなどのキャッシュにアクセスするCheckThenAct
と、競合状態が発生します。
Get()
thread1がaを実行し、thread2がaにGet()
続いて、Put()
を実行する場合、最初Get()
の値がによって追加された新しい値を受け取るようにするには、何を同期する必要がありthread2
ますか?