問題タブ [tikv]
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.
tidb - 同じクラスターに接続された複数の TiDB インスタンスを PD および (したがって TiKV) に実行できますか?
ベンチマーク用に TiDB のローカル クラスターをセットアップしたいと考えています。ここに私の疑問があります:
- 複数の TiDB インスタンスを同じ PD および TiKV クラスターに接続できますか? (この公式の本番環境のドキュメントでは、TiDB インスタンスが 1 つだけ確認されています。)
- 肯定的な場合、異なる TiDB インスタンスに送信されたトランザクションはスナップショットの分離レベルを満たしますか?
- ストレージ層では、各 TiKV ノードはデータセット全体を保持しますか? (レプリケーション係数は TiKV ノード数と同じですか?)
- 負の場合、複製係数を構成する方法は?
database - 検索可能性のためのキー値データベース モデリング
たとえば、eBay (または何か) のようなマーケットプレイスを構築しているとします。
次のようなデータ (疑似コード) を使用します。
次のようにアイテムをフィルタリングする「クエリ」を作成したいとします。
アイテムは、フィールド データ (タイトル、価格、タイムスタンプの範囲) といくつかのテキスト (説明) と共に保存されます。次に、以下に基づいてフィルタリングする必要があります。
- 価格帯 (例: 100-200)
- 場所 (例: GeoHash プレフィックスで始まる)
- 指定されたミリ秒のタイムスタンプの間 (たとえば、各レコードには開始日と終了日があります) -- アイテムの有効期間など
- 特定のキーワードがある (各レコードには、保存前に前処理されたキーワードの配列があります)
- 特定のカテゴリがある
- 作成日と更新日がある (これはよくあることです)
- 特定のキーワード テキストがある (これは全文検索であるため、これは実際には不可能だと思います)
そして、以下に基づいて結果を注文したいと思います。
- 最初にいいねの数 (各レコードにはいいねの数が保存されます)
- 最新または最近作成されたものが最初
- まだアクティブです (アクティブかどうかにかかわらず、各レコードにはブール値があります)
上記の特定のクエリを使用して取得できるように、これをどのようにモデル化/キー値データベースに格納する必要がありますか? つまり、スキーマを使用しない (スキーマレス)
go - tikv APIのロックキーは何に使用されますか?
最近、tikv の api ドキュメントを見ていました。トランザクションに LockKey API があります。操作のために呼び出すと、すぐにパニックになります。サーバルの質問がありますか?
- なぜパニックになるのか知りたい
- lockKeys API は何に使用されますか? 助けてもらえますか
パニック スタックは次のとおりです。
痛みが起こる場所で発生し、m は nil
go modは以下にあります