問題タブ [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.

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

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つのエントリが含まれます。

パターンを循環する方法と、ワイルドカードを処理したり、空の場合は条件を省略したりできるように、マッチングを構築する方法。

道順やキーワードを教えてください、私は読む準備ができています。

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

postgresql - PostgreSQLで長時間実行されるi/oを多用するクエリの影響を減らすにはどうすればよいですか?

この投稿は、カーソルを使用して、制限された速度でクエリからフェッチできることを示しています。どうすればよいですか?

私の目的は、この優先度の低いクエリが他の優先度の高いクエリに与える影響を減らすことです。

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

php - SQLカーソルクエリまたは2つの個別のクエリ:どちらがより効率的でしょうか?

私は、PHPのメッセージツリーを処理するコードをより効率的にするために取り組んでいます。データはSQLデータベースに格納されており、現在、メッセージごとに2つのSQLクエリを実行する必要があります。1つはデータを検索し、もう1つはデータを更新します。単一のクエリでこれを実行する方法があると思いますが、他のSQLメソッドよりもはるかに遅いと聞いたカーソルを使用します。

カーソルを使用する1つのSQLクエリを実行する方が効率的かどうか、またはメッセージごとにselectクエリとupdateクエリを使用する現在のメソッドとPHPを使用してクエリを結合する方がよいかどうかを誰かが知っていますか?

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

python - MongoKit でカーソルを閉じる方法

MongoKit を使用して、膨大な量のデータを反復処理しています。

このプロセス中にカーソルが無効になり、取得しています

OperationFailure: cursor id '369397057360964334' not valid at server

メソッドにパラメーターtimeout=Falseを渡すことができるメーリングリストを読みましたが、 PyMongo FAQには、カーソルを自分で閉じるのに気をつけていると書かれています。.find()

しかし、MongoKit にはそのためのメソッドが見つかりませんでした。

カーソルを自分で閉じる必要がありますか? はいの場合、どうすればよいですか?

0 投票する
5 に答える
25785 参照

android - AndroidSQLiteDatabaseのカーソルサイズ制限

インターネットからデータベースをダウンロードします。datasesフォルダーに保存して開きます。データベース内には、6つのフィールドを持つテーブル「Ads」があります。これらのフィールドのうち2つはBLOBです。このテーブルから読み取りたい場合...問題があります...1メガバイトを超えるblobフィールドを持つ行を読み取ると、例外が発生することに気付きました..."行からフィールドスロットを取得します0列0が失敗しました」。それが小さな塊なら、すべて大丈夫です...事前に感謝します:)

0 投票する
9 に答える
47721 参照

sql-server - SQLループのカーソルに代わるものは何ですか?

SQL 2005/2008 の使用

前方カーソルを使用する必要がありますが、パフォーマンスの低下は避けたいです。カーソルを使用せずにループできる高速な方法はありますか?

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

android - SQLite データベースとカーソル

誰かが Android Cursors の簡単な概要を教えてくれるかどうか疑問に思っていました。いくつかの具体的な質問:

1 - データベース クエリの後にカーソルを返すメソッドがあります。

ハウスキーピングを行うために、return ステートメントの直前で db.close() を試しました。ただし、これにより、返されたカーソルに行が含まれていませんでした。どうしてこれなの?

2 - カーソルを閉じることとデータベースを閉じることの違いは何ですか?

3 - Cursor がローカル変数である場合、Cursor で close を呼び出す必要がありますか? または、クリーンアップをガベージ コレクターに任せることができますか?

4 - 私のデータベースは小さく、私のアプリケーションでしか使用されません。開いたままにしておくことはできますか?

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

sql-server - 動的列とパーセンテージ マッチを使用したマッチングおよびランキング クエリ

リクエストされた資料 (MaterialRequest テーブル) を見て、資料を提供して結果をランク付けできるプロバイダ (userprofile.usertype_id = 1) を見つけるクライアント用のランクマッチ/検索システムを作成しようとしています。ほとんどの、またはすべての材料を提供できます。これが私が持っているデータベーススキーマです:

ユーザープロファイル テーブル

リクエストテーブル

資料請求表

MaterialProvider テーブル

材料表

たとえば、次のようなリクエストがあるとします。

そして、これらの資料が要求されました

MaterialProvider は次のように入力されました

私の出力は次のようになると思います

ここで、列名はリクエストの資料に由来します。次に、要求された資料の特定の割合以上を提供できるプロバイダーを見つけることができます。

一時テーブルとカーソルから始めました

  1. 列を一時テーブルに追加します
  2. 次に、3000 以上のプロバイダーを繰り返し処理し、指定された資料を提供できるプロバイダーを追加します。

これを行うより良い方法はありますか?このプロセスには時間がかかりすぎるため、このようなものを作成する方法について、より良い/ベスト プラクティスを取得したいと考えています。

0 投票する
4 に答える
14064 参照

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ビット
0 投票する
6 に答える
335 参照

sql - SQL Server 2008: 複雑な挿入

というテーブルがありますEmployees

の各レコードについて、毎年Employeesという新しいテーブルに挿入する必要がありますEmployeeYears

そう:

SQLでこれを行う方法はありますか...おそらくカーソルを使用しますか?