問題タブ [tarantool]

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 に答える
324 参照

mysql - tarantool の mysql のドライバーをインストールできません

tarantool バージョンを使用:Tarantool 1.6.8-586-g504e151 epel からインストール。mysql のドライバーをインストールしたい場合は、github で次の手順を試してください: https://github.com/tarantool/mysql

  1. git clone mysql.git tarantool-mysql- わかった
  2. cd tarantool-mysql-わかった
  3. cmake . -DCMAKE_BUILD_TYPE=RelWithDebugInfo- このステップで失敗する

(メッセージ): TARANTOOL が見つかりませんでした (欠落: TARANTOOL_INCLUDE_DIR) コール スタック (最新の呼び出しが最初): /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE) cmake/FindTarantool.cmake:29 (find_package_handle_standard_args) CMakeLists .txt:11 (find_package)

どのように指定できますTARANTOOL dirか?

また、luarocks を介してインストールしようとしましたが、これも失敗しました。

luarocks install

エラー: 予想されるファイル mysql/mysql.h、または MYSQL の mysql/mysql.h が見つかりませんでした -- システムに MYSQL をインストールするか、または MYSQL_DIR または MYSQL_INCDIR を luarocks コマンドに渡す必要がある場合があります。例: luarocks install mysql MYSQL_DIR=/usr/local

PPS

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

lua - Tarantool: index.indexName:pairs 呼び出しの制限/オフセット

space からいくつかのレコードをフェッチする必要がありますusers。このスペースには副次索引がありますcategory_status_ratingcategory=1、、status=1で ユーザーを選択する必要がありますrating<=123456789:

私が知っているように、反復indexName:pairsはサポートされておらずlimit、自分のカウンターを使用できます。しかし、どうoffsetですか?このパラメーターを使用して、必要な「ページ」から開始できますか? または、何もせずに反復しoffset、役に立たないレコード (約 100000) を渡しtable.insert(users, user)、「ページ」が始まるときに開始しますか? ありがとう!

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

tarantool - Tarantool での参照検索

useruser_matchingの 2 つのテーブルがあります。そして、1つのクエリで両方のテーブルからアイテムを取得したい. たとえば、SQL に似たクエリ:

通常、NoSQL DB では 2 つのクエリを使用する必要があります。今、私は次のようにします:

  1. user_matching user_idから取得
  2. user_id でユーザーから取得

Tarantool を使用して 1 つのクエリだけに置き換えることはできますか。そしてどのように?

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

lua - tarantool 1.6 キューで残りのタスクの遅延時間を取得する方法

tarantool fifottl queue を使用して、いくつかの遅延タスクを保存しようとしています。

タスクを保存するには、次のインターフェイスを使用する必要があります。

タスクの状態を変更せずに現在のタスクの遅延を取得するにはどうすればよいですか?

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

c - Tarantool のモジュール、ビルド エラー

tarantool 用のモジュールを作成してみます: https://github.com/agent-0007/mrasender

コンパイルしようとすると、エラーメッセージが表示されます:

どうしたの ?

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

tarantool - RCの可能性を防ぐ方法

私は Tarantool 1.5 と lua の手順を使用しています。

ドキュメントによると、lua プロシージャーは、ネットワーク/io 操作 ( box.update呼び出しなど) の後に別のプロシージャーに実行を譲ることができます。

私の主な質問は: box.updateから戻りタプルを取得した場合、「更新後、降伏前」または「更新後、降伏後」の情報が含まれていますか?

また、競合状態を防ぐためのベストプラクティスは何ですか?