問題タブ [tokyo-cabinet]

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 投票する
1 に答える
982 参照

php - 東京キャビネットクラスターとPHP(memcache経由)

クラスター内で東京キャビネットを実行している2台のサーバーがあります(2台のハードドライブ、つまり東京キャビネットの4つのインスタンス)。東京キャビネットの1つのインスタンスにすぎない場合は、phpmemcacheプロトコルを使用して通信するのはかなり簡単です。私の質問は、phpがクラスターの場合、どのように接続するかです。

オプション1: $ memcache-> connect('memcache_host'、11211); このオプションを使用すると、東京キャビネットのインスタンスにのみ接続できます。

オプション2: $memcache=新しいMemcache; $ memcache-> addServer('memcache_host'、11211); $ memcache-> addServer('memcache_host2'、11211); これを使用して、複数に接続できますが、データはクラスターに正しく保存されていますか?

ありがとうございました!

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

python - キー/値 (一般) および東京キャビネット (python tc 固有) の質問

私は長年 RDBMS の世界にいますが、nosql の動き全体を探求したいと考えています。ここに私の最初の質問があります:

重複キーの可能性があるのは悪い習慣ですか? たとえば、姓がキーオフされたアドレス帳 (おそらく検索項目?) には、複数のエンティティが含まれる可能性があります。姓を使用するのは悪い習慣ですか?キーは、エンティティの最も「検索可能な」定義であるはずですか? このまったく新しい世界での「ベストプラクティス」のリソースはありますか (私にとって)?

私は東京キャビネット (特に tc インターフェイス) に興味を持っていますが、同じキーを持つ異なるエンティティを反復処理する方法がわかりません (たとえば、上記を参照)。最初のエンティティしか取得できません。とにかく、事前に助けてくれてありがとう

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

ruby - データベース技術の選択

オンライン プラットフォーム (API、サーバー、データ、Wahoo!) の構築に着手しています。コンテキストとして、Twitter のようなものを構築する必要があると想像してください。ただし、コメント (ツイート) はライブ イベントを中心に編成されています。ライブ イベント自体に関する情報は、可能な限り迅速かつ一貫してクライアントに配信する必要がありますが、イベントに関するコメントは、配信されるまでに多少時間がかかる可能性があります。ライブ イベントが終了した後は、読み物に夢中になります。

スケーラビリティは非常に重要です。VPS スライスのレンタルを開始し、そこから拡張したいと考えています。私はクラウドの大ファンで、できるだけ長くそこにとどまりたいと思っています。おそらくRubyを使用するでしょう。

RDBMS の代わりにドキュメント ストアを試してみたいと確信しています。スキーマレス ストレージのアイデアと、キーと値に焦点を当てることでスケーラビリティが容易になるという約束が気に入っています。

問題は、どのテクノロジーが当社のプラットフォームに最も適しているかわからないことです。私は、Couch、Mongo、Tokyo Cabinet、Cassandra、および blob されたドキュメントを持つ RDBMS を見てきました。この特定の仕事に適したツールを選ぶのに何か助けはありますか?

0 投票する
0 に答える
218 参照

database - 東京暴君指数

Tokyo Tyrant インデックスのサイズ要件について疑問に思っていました。

フィールドにインデックスがあり、フィールドのみxのレコードを挿入するとy、インデックスは大きくなりますか? また、その場合、挿入時間は長くなりますか?zx

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

ruby - rufus-tokyoを使用したクエリによって返されるレコードの数を決定するための最良の方法は何ですか?

クエリを実行する前に、東京キャビネットテーブルのクエリが返すレコードの数を確認したいと思います。インターフェースとしてrufus-tokyoRubygemを使用しています。これを行うための最良の方法は何ですか?

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

ruby - TokyoCabinetのRubyCインターフェースはbzipできません

Rubyの公式RubyCインターフェースを使用していますが、bzipが機能しません。./configureによると、bzipサポートを使用してビルドされました。

そこで、2つのファイルにエントリを書き込むだけのこのサンプルプログラムを作成しました。1つはbzipで圧縮され、もう1つはそうではありません。どちらも圧縮されていません。最後の単純なファイルサイズテストとは別に、with_bzip.tcbファイルを編集して、そこに生の文字列テキストを表示できます。

さらに悪いことに、Oklahoma Mixerのプレビューリリースを試してみると(次の例-新しいタグを追加するという評判はありませんが)、正常に圧縮されます。try()呼び出しにデバッグを組み込んだとき、tune(0、0、0、-1、-1、4)に対して同じ呼び出しを行っているようです。私はかなり完全に困惑しています-上記の私のコードが間違っていることを誰かに教えてもらえますか?

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

ruby - Ruby Rack: startup and teardown operations (Tokyo Cabinet connection)

I have built a pretty simple REST service in Sinatra, on Rack. It's backed by 3 Tokyo Cabinet/Table datastores, which have connections that need to be opened and closed. I have two model classes written in straight Ruby that currently simply connect, get or put what they need, and then disconnect. Obviously, this isn't going to work long-term.

I also have some Rack middleware like Warden that rely on these model classes.

接続の開閉を管理する最良の方法は何ですか? 私が知っているように、ラックは起動/シャットダウンフックを提供しません。env の TC/TT オブジェクトへの参照を提供するミドルウェアを挿入することを考えましたが、それを Sinatra 経由でモデルにパイプする必要があり、これも効率的ではないようです。そして、それは TC へのリクエストごとの接続になるだけです。サーバーインスタンスごとのライフサイクルがより適切な寿命になると思います。

ありがとう!

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

nosql - 東京キャビネットハッシュテーブルデータベース(.tchファイル)をマージする方法(重複キーなし)

これは可能ですか?どこにも答えが見つかりませんでした。

基本的に、私は複数のワーカー(ボックス)があり、最終的にすべてのデータを東京キャビネットのインデックス/データベースに保存する必要があるセットアップを見ています(私はmemcachedプロトコルでTokyto Tyrantを使用しています.それは問題ではありませんが、それでも)

基本的に、Tokyo Tyrant を実行している別のボックスにデータを直接プッシュしようとしましたが、しばらくすると TT が処理できなくなります。挿入は非常に遅くなり、ワーカーはデータを TT サーバーにオフロードしようとしてアイドル状態になります。(パフォーマンスを改善するためにあらゆる種類のことを試しました。RAM の増加、raid-config、ボックス上の複数の TT サーバーなど)。しかし、パフォーマンス (挿入/秒) の大幅な低下は遅かれ早かれ起こります。

現在、各ワーカーが独自のデータをローカルの Tokyo Tyrant db に保存し、後ですべてのワーカーの db をマージできるようにするオプションを検討しています (重複キーは保証されません)。

任意の助けをいただければ幸いです (TT に負荷を分散する他の方法についても感謝します)

ところで: TT の設定: #bnum=20000000#opts=l#xmsiz=162000000 bnum を予想されるアイテムの上限に設定しました: 20 ミル。

ありがとう、Geert-Jan

0 投票する
7 に答える
94146 参照

java - JAR内にネイティブライブラリとJNIライブラリをバンドルする方法は?

問題の図書館は東京内閣です。

再配布の問題を回避するために、ネイティブライブラリ、JNIライブラリ、およびすべてのJavaAPIクラスを1つのJARファイルに含める必要があります。

GitHubでこれを試みているようですが、

  1. 実際のネイティブライブラリは含まれず、JNIライブラリのみが含まれます。
  2. これは、Leiningenのネイティブ依存関係プラグインに固有のようです(再配布可能としては機能しません)。

問題は、すべてを1つのJARにバンドルして、再配布できるかということです。はいの場合、どのように?

PS:はい、移植性に影響があるかもしれません。

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

tokyo-cabinet - 東京キャビネット&暴君チュートリアル

誰かが東京キャビネットと東京暴君に関する良いチュートリアルを参照できますか