問題タブ [couchbase]
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.
php - バケット内のすべてのキーをダンプする Couchbase (例: membase) ソリューション
私はグーグルで調べていて、バケットからすべてのキーをダンプできるようにするさまざまな python + タップ ソリューションを見つけましたが、どれもうまくいきませんでした。ポート 11230 にバケットがあり、Sphinx 検索エンジンに入力するためにすべてのキーのダンプを取得する必要があります。
私が実行した場合:
次の出力が得られます。
このエラーは、他のホストまたはポートを試しても同じです。フォーラムやグループで見つけた他の多くの python スクリプトも試しましたが、すべて同じエラーが発生しました。
私の主要な開発環境には、Debian linux ボックスに PHP と Perl が含まれていますが、すべてのキーをプレーン テキスト ファイルにダンプするだけのソリューションを採用します。
助けてくれてありがとう!
c# - .NET クライアントを使用して Couchbase バケットが存在するかどうかを判断する方法は?
Couchbase .NET クライアントを使用して、バケットが存在するかどうかをどのように判断しますか?
存在しないバケットを指定した場合、適切な兆候はないようです。すべてのGet()
呼び出しが返されるだけnull
です。これはかなり混乱する可能性があります。
この状況を検出して、より役立つエラーを生成したいと考えています。
php - Memcached::getStats が Couchbase で動作しない
最近、Apache、PHP、および Couchbase を実行するサーバーをセットアップしました。ただし、Couchbase のインストールのテストで問題が発生しています。以前は、すべてが機能していることをテストする方法として、単純なスクリプトを使用して Couchbase で getStats を実行していました。
これは、統計の通常の配列を返すために使用されます。ただし、最近は何も返されず、ログにエラーが生成されていません。同時に、キー -> 値を取得/設定し、実際に Couchbase を心ゆくまで使用できます。PHP、Memcached モジュール、または他の場所で何か変更がありましたか、または getStats を再び機能させるために何が欠けていますか?
私は実行しています: - Pecl Memcached 2.0.1 - PHP 5.3.10 - Couchbase 1.8.0
ありがとう!
mongodb - 重い数学クエリと NoSQL データベース
非常に特殊なデータ形式とクエリのニーズがあり、このニーズに対する NoSQL DB の適合性を知る必要があります。「どの DB が最適か」という質問ではありません。私は機能に興味があります。
EAV スタイルでデータを保存する必要があります。スパース インデックスを使用したドキュメント ストアは、これに最適です。このようにして、その値の各パラメーターに対してインデックスを作成できます。クエリを実行すると、必要なインデックスのみが処理されます。たとえば、MongoDB はこれに最適です。これがニーズ #1 です。
クエリは 2 段階です。1 つ目は単純に「WHERE」に相当するもので、実数に対する一連の <=> 操作を含みます。結果は数万のレコードになる可能性がありますが、通常は数千のレコードになります。これがニーズ 2 です。
第 2 段階では、第 1 段階の結果をランク付けするために実行しなければならない重い数学が含まれます。この計算には、べき乗の多用とより単純な操作が含まれます。結果はランク順にソートされ、「上位 100」がクライアントに返されます。これがニーズ #3 です。
MongoDB は NoSQL DB の中で唯一比較的馴染みがあるので参考にさせていただきます。クエリで数学を実行できるとは思いません。実行できたとしても、遅くなる可能性があります。計算はクライアントで (C または CUDA で) 実行する必要があると思います。これは、データを DB からクライアントに非常に迅速に転送する必要があることを意味します。MongoDB にはネイティブのバイナリ接続があることは知っていますが、たとえば、Couchbase では REST を使用しているため、大規模なデータセットのデータ転送が遅くなると思います。
私が MongoDB に落ち着かなかった理由は、分散サーバーが必要だからです。たとえば、Couchbase の方が適しているようです。
したがって、内部で高速計算を実行して転送するレコードの数を制限するか、クライアントで処理できるようにレコードを非常に高速に転送できるソリューションが必要です。知る唯一の方法はテストすることだと理解していますが、私が知らないこと、したがってこの質問は、どの NoSQL DB が言及された機能を持っているかということです。
mysql - スタートアップのためのスケーラブルな永続性
非常に急速に成長する可能性のあるスタートアップに対して、どのデータベースを提案しますか?
具体的には:
- JSONを使用してモバイルクライアントとデータを交換しているため、データは理想的にはこの形式で保存する必要があります
- データモデルは、ユーザー、カテゴリ、アクションの履歴など、比較的単純です。
- ユーザーは「リアルタイム」で対話します(5秒の伝播遅延は引き続きOKです)
- クエリは事前にわかっています(結果をキャッシュしたり、mapreduceを使用したりできます)
- システムには最大10000人の同時ユーザーがいます(推測だけです...)
- トランザクションはプラスですが、トランザクションなしで生きることができると思います
- 空間的に有効になっていることはプラスです
- ノード間のデータレプリケーションは管理が容易である必要があります
- オープンソース
- 利用可能なホスティングサービス(sysadmin部分を外部委託したい)
これで、標準のリレーショナルPostgreSQL/PostGISを使用した機能的なプライベートプロトタイプができました。しかし、スケーラビリティとは別に、リレーショナルデータをJSONに、またはその逆に変換する必要があります。これは、高負荷のオーバーヘッドのようです。
少し調べましたが、すべての新しいNoSQLに関する経験が不足しています。
これまでのところ、私はこれらの解決策について考えています:
- Couchbase:マスターマスターレプリケーション、ネイティブJSONドキュメントストア、空間拡張、couchapps。iriscouchホスティングについてはわかりませんが、優れた技術のようです。
これまでに見た欠点は、JavaScriptのデバッグ、ディスクの占有です。 - MongoDb:マスターは1つだけですが、安全なフェイルオーバーがあります。バイナリJSONを使用します。
- クラスターMySQL:ウェブの常緑樹(私が思うに1人のマスター)
- PostgresSQL&Slony:Postgresが大好きだから:-)
しかし、他にもたくさんあります、Cassandra、Membase ...皆さんは実際の経験がありますか?悪いものも重要です!
前もって感謝します、
カレル
complextype - 発砲しない複雑な時間のCouchbaseストレージ
Couchbase 1.8を使用して、複雑なエンティティのコレクションをキャッシュに保存しています。
非常に単純なシナリオで、すべて単一のコンソールアプリケーション内でうまく機能しているようです。しかし、同じ「アイデア」を別のアセンブリにリファクタリングすると、何も機能しないようです。
コンソールアプリケーション:
次に、コンソールアプリで、これを次のようにテストします。
しかし、同じコードをリファクタリングすると、何も保存されていないようです。
コンソールアプリケーション内でこれをテストすると、名前はキャッシュに割り当てられますが、アイテムは常にnullであり、キャッシュから戻ってきますか?
エンティティが定義されている抽象クラス内でクライアントとエンティティを定義しようとしているためだと思いますか?このタイプの推論は可能ですか?
更新 CouchbaseClientインスタンスを.Get()メソッドに渡すようにテストを変更しました。EntityBaseクラス内のCouchbaseClient参照がねじ込まれているようです。私はこのアプローチで100%売られているわけではありません。
couchbase - CentOSへのlibcouchbaseのインストール
CentOSLinuxにlibcouchbaseとlibvbucketをインストールしていました
このページの指示に従っていました
http://www.couchbase.com/docs/couchbase-sdk-c-1.0/linux_and_mac.html
vbucketが正常にインストールされました。ただし、libcouchbaseをインストールしていて、構成部分を実行しているときに、エラーメッセージが表示されました。
libeventをチェックしています...設定なし:エラー:libcouchbaseにはlibevent2が必要です。
この状況の何が問題になっていますか?
couchbase - クライアント側のMoxiケース?
クライアント側のMoxiを使用しているクライアントのソースコード(言語:C)の例を見ることができるかどうか疑問に思いました。
アーキテクチャを見たことがありますが、コードで書く方法がわかりません。
また、get_callback関数から、CAS値と受信したデータを返す必要がある場合、これを行うための提案された方法はありますか?
そして、このvbucketmapのことは何ですか?それらは何を表し、どのように構成するのですか?
couchdb - Mac用のワンクリックCouchDBインストール
私はMac用のCouchBaseServer1.1.1を使用していましたが、非常にうまく機能しています。ダウンロード後に設定する必要はありません。ただし、最新バージョンのCouchBase Serverには、4ステップの管理者設定が必要です。誰かが設定を必要としないMacダウンロード用のCouchBaseServerへのリンクを提供できますか?または、新しいバージョンを構成なしにしますか?古いバージョンであれば問題ありません。Silverlightアプリでバイナリを配布したいと思います。そして、私の顧客は技術に精通していません。
古いバージョン1.1.1を使用することの重大な欠点はありますか?
couchbase - Moxi がロックされる
私はcouchbaseのホームページからMoxiをインストールして置きました
./moxi -Z usr= * ,pwd= * ,port_listen=11211,concurrency=1024,wait_queue_timeout=200,connect_timeout=400,connect_max_errors=3,connect_retry_interval=30000,auth_timeout=100,downstream_conn_max=16,downstream_timeout=5000,cycle =200,default_bucket_name=test http://192.168.20.101:8091/pools/default/saslBucketsStreaming
(プライバシーのため、ユーザー名とパスワードは* * で記述されています)
そして、192.168.20.101でcouchbaseサーバーを稼働させています
これを行うと、何かの途中で立ち往生しているように見えます... 1時間待っても、まだメッセージが表示されません。こんなはずじゃないの?それとも何か間違っていますか?