問題タブ [database-cursor]
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.
sql - データテーブルとパターンテーブルから一致を生成するSQL
列ID、色、サイズを含むデータテーブルと、ルール/パターンを含む2番目のテーブル(rule_id、color_condition、size_condition)があるとします。
したがって、基本的なルールは、rule_id = 1、Color = blue、size=Anyまたはrule_id=2、Color = blue、size=15になります。
3番目のテーブルに一致するSQLクエリを作成するにはどうすればよいですか
たとえば、データテーブルid = 1、color = blue、size = 10のエントリの場合、両方のルールが適用されるため、一致テーブルには2つのエントリが含まれます。
パターンを循環する方法と、ワイルドカードを処理したり、空の場合は条件を省略したりできるように、マッチングを構築する方法。
道順やキーワードを教えてください、私は読む準備ができています。
postgresql - PostgreSQLで長時間実行されるi/oを多用するクエリの影響を減らすにはどうすればよいですか?
この投稿は、カーソルを使用して、制限された速度でクエリからフェッチできることを示しています。どうすればよいですか?
私の目的は、この優先度の低いクエリが他の優先度の高いクエリに与える影響を減らすことです。
php - SQLカーソルクエリまたは2つの個別のクエリ:どちらがより効率的でしょうか?
私は、PHPのメッセージツリーを処理するコードをより効率的にするために取り組んでいます。データはSQLデータベースに格納されており、現在、メッセージごとに2つのSQLクエリを実行する必要があります。1つはデータを検索し、もう1つはデータを更新します。単一のクエリでこれを実行する方法があると思いますが、他のSQLメソッドよりもはるかに遅いと聞いたカーソルを使用します。
カーソルを使用する1つのSQLクエリを実行する方が効率的かどうか、またはメッセージごとにselectクエリとupdateクエリを使用する現在のメソッドとPHPを使用してクエリを結合する方がよいかどうかを誰かが知っていますか?
python - MongoKit でカーソルを閉じる方法
MongoKit を使用して、膨大な量のデータを反復処理しています。
このプロセス中にカーソルが無効になり、取得しています
OperationFailure: cursor id '369397057360964334' not valid at server
メソッドにパラメーターtimeout=False
を渡すことができるメーリングリストを読みましたが、 PyMongo FAQには、カーソルを自分で閉じるのに気をつけていると書かれています。.find()
しかし、MongoKit にはそのためのメソッドが見つかりませんでした。
カーソルを自分で閉じる必要がありますか? はいの場合、どうすればよいですか?
android - AndroidSQLiteDatabaseのカーソルサイズ制限
インターネットからデータベースをダウンロードします。datasesフォルダーに保存して開きます。データベース内には、6つのフィールドを持つテーブル「Ads」があります。これらのフィールドのうち2つはBLOBです。このテーブルから読み取りたい場合...問題があります...1メガバイトを超えるblobフィールドを持つ行を読み取ると、例外が発生することに気付きました..."行からフィールドスロットを取得します0列0が失敗しました」。それが小さな塊なら、すべて大丈夫です...事前に感謝します:)
sql-server - SQLループのカーソルに代わるものは何ですか?
SQL 2005/2008 の使用
前方カーソルを使用する必要がありますが、パフォーマンスの低下は避けたいです。カーソルを使用せずにループできる高速な方法はありますか?
android - SQLite データベースとカーソル
誰かが Android Cursors の簡単な概要を教えてくれるかどうか疑問に思っていました。いくつかの具体的な質問:
1 - データベース クエリの後にカーソルを返すメソッドがあります。
ハウスキーピングを行うために、return ステートメントの直前で db.close() を試しました。ただし、これにより、返されたカーソルに行が含まれていませんでした。どうしてこれなの?
2 - カーソルを閉じることとデータベースを閉じることの違いは何ですか?
3 - Cursor がローカル変数である場合、Cursor で close を呼び出す必要がありますか? または、クリーンアップをガベージ コレクターに任せることができますか?
4 - 私のデータベースは小さく、私のアプリケーションでしか使用されません。開いたままにしておくことはできますか?
sql-server - 動的列とパーセンテージ マッチを使用したマッチングおよびランキング クエリ
リクエストされた資料 (MaterialRequest テーブル) を見て、資料を提供して結果をランク付けできるプロバイダ (userprofile.usertype_id = 1) を見つけるクライアント用のランクマッチ/検索システムを作成しようとしています。ほとんどの、またはすべての材料を提供できます。これが私が持っているデータベーススキーマです:
ユーザープロファイル テーブル
リクエストテーブル
資料請求表
MaterialProvider テーブル
材料表
たとえば、次のようなリクエストがあるとします。
そして、これらの資料が要求されました
MaterialProvider は次のように入力されました
私の出力は次のようになると思います
ここで、列名はリクエストの資料に由来します。次に、要求された資料の特定の割合以上を提供できるプロバイダーを見つけることができます。
一時テーブルとカーソルから始めました
- 列を一時テーブルに追加します
- 次に、3000 以上のプロバイダーを繰り返し処理し、指定された資料を提供できるプロバイダーを追加します。
これを行うより良い方法はありますか?このプロセスには時間がかかりすぎるため、このようなものを作成する方法について、より良い/ベスト プラクティスを取得したいと考えています。
python - Python+MongoDB-カーソルの反復が遅すぎる
私は実際に検索エンジンプロジェクトで働いています。python+mongoDbを使用しています。
find()コマンドをmongo dbに実行した後、pymongoカーソルがあります。pymongoカーソルの結果は約20kです。
pymongoカーソルでの反復は、たとえば同じサイズのリストでの通常の反復と比較して、非常に遅いことに気付きました。
私は少しベンチマークをしました:
- 20k文字列のリストに対する反復:0.001492秒
- pymongoカーソルでの反復と20kの結果:1.445343秒
違いは本当にたくさんあります。この量の結果には問題がないかもしれませんが、何百万もの結果がある場合、その時間は受け入れられません。
pymongoカーソルが遅すぎて反復できない理由を誰かが知っていますか?より短い時間でカーソルを繰り返す方法について何か考えはありますか?
いくつかの追加情報:
- Python v2.6
- PyMongo v1.9
- MongoDBv1.632ビット
sql - SQL Server 2008: 複雑な挿入
というテーブルがありますEmployees
:
の各レコードについて、毎年Employees
という新しいテーブルに挿入する必要がありますEmployeeYears
そう:
SQLでこれを行う方法はありますか...おそらくカーソルを使用しますか?