sql >> データベース >  >> RDS >> Sqlserver

ローカルとグローバルの一時テーブル - いつ何を使用するか?

    どちらでもない

    独自の制御下で結果セットをキャッシュする場合は、いかなる種類の一時テーブルも使用できません。 tempdb に格納されている通常のユーザー テーブルを使用するか、独自の結果セット キャッシュ データベースを使用する必要があります。

    一時テーブル、ボット #local および ##shared には、接続によって制御される有効期間があります。アプリケーションが切断されると、一時テーブルが削除されますが、これは説明した内容ではうまく機能しません。

    本当に難しい問題は、これらのキャッシュされた結果セットを、混同せずに同時実行で取り込むことです (結果セットは、両方が「最初の」実行であると信じていた同時レポート実行からの重複項目を含む結果セットになります)。

    補足として、SQL Server Reporting Services は既にこれをすぐに使用できます。データセットをキャッシュして共有したり、レポートをキャッシュして共有したりできます。既に機能しており、テスト済みです。



    1. データベース設計:外部キーを識別するポイントは何ですか?

    2. mysqlのconnection.queryから結果を取り出して、nodejsのグローバルスコープチェーンに保存したい

    3. SQL ServerでのSQRT()の例

    4. psycopg2を使用してpostgresテーブルにデータをインポートする際の値エラー