問題タブ [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.
mysql - tarantool の mysql のドライバーをインストールできません
tarantool バージョンを使用:Tarantool 1.6.8-586-g504e151 epel からインストール。mysql のドライバーをインストールしたい場合は、github で次の手順を試してください: https://github.com/tarantool/mysql
git clone mysql.git tarantool-mysql
- わかったcd tarantool-mysql
-わかった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
lua - Tarantool: index.indexName:pairs 呼び出しの制限/オフセット
space からいくつかのレコードをフェッチする必要がありますusers
。このスペースには副次索引がありますcategory_status_rating
。category=1
、、status=1
で ユーザーを選択する必要がありますrating<=123456789
:
私が知っているように、反復indexName:pairs
はサポートされておらずlimit
、自分のカウンターを使用できます。しかし、どうoffset
ですか?このパラメーターを使用して、必要な「ページ」から開始できますか? または、何もせずに反復しoffset
、役に立たないレコード (約 100000) を渡しtable.insert(users, user)
、「ページ」が始まるときに開始しますか? ありがとう!
tarantool - Tarantool での参照検索
user、user_matchingの 2 つのテーブルがあります。そして、1つのクエリで両方のテーブルからアイテムを取得したい. たとえば、SQL に似たクエリ:
通常、NoSQL DB では 2 つのクエリを使用する必要があります。今、私は次のようにします:
- user_matching user_idから取得
- user_id でユーザーから取得
Tarantool を使用して 1 つのクエリだけに置き換えることはできますか。そしてどのように?
lua - tarantool 1.6 キューで残りのタスクの遅延時間を取得する方法
tarantool fifottl queue を使用して、いくつかの遅延タスクを保存しようとしています。
タスクを保存するには、次のインターフェイスを使用する必要があります。
タスクの状態を変更せずに現在のタスクの遅延を取得するにはどうすればよいですか?
c - Tarantool のモジュール、ビルド エラー
tarantool 用のモジュールを作成してみます: https://github.com/agent-0007/mrasender
コンパイルしようとすると、エラーメッセージが表示されます:
どうしたの ?
tarantool - RCの可能性を防ぐ方法
私は Tarantool 1.5 と lua の手順を使用しています。
ドキュメントによると、lua プロシージャーは、ネットワーク/io 操作 ( box.update呼び出しなど) の後に別のプロシージャーに実行を譲ることができます。
私の主な質問は: box.updateから戻りタプルを取得した場合、「更新後、降伏前」または「更新後、降伏後」の情報が含まれていますか?
また、競合状態を防ぐためのベストプラクティスは何ですか?