sql >> Databáze >  >> RDS >> Sqlserver

Místní vs globální dočasné tabulky – kdy co použít?

Ani jeden

Pokud chcete ukládat sady výsledků do mezipaměti pod vlastní kontrolou, nemůžete používat žádné dočasné tabulky. Měli byste používat běžné uživatelské tabulky, uložené buď v tempdb, nebo dokonce mít vlastní databázi mezipaměti sady výsledků.

Dočasné tabulky, bot #local a ##shared mají životnost řízenou připojením. Pokud se vaše aplikace odpojí, dočasná tabulka se odstraní a to s tím, co popisujete, nefunguje dobře.

Skutečně obtížným problémem bude naplnit tyto sady výsledků uložených v mezipaměti v rámci souběžných běhů, aniž by se věci pomíchaly (skončí se sadami výsledků obsahujícími duplicitní položky ze souběžných běhů sestav, o nichž se oba věřili, že jsou „prvním“ spuštěním).

Jako vedlejší poznámku SQL Server Reporting Services to již dělá ihned po vybalení. Můžete ukládat do mezipaměti a sdílet datové sady, můžete ukládat do mezipaměti a sdílet sestavy, již to funguje a bylo za vás testováno.



  1. SQL Query – Získejte nejnovější revizi

  2. seřadit podle parametru

  3. PHP/MySQL Čas zobrazení od posledního přihlášení uživatele

  4. Vícenásobné OR klauzule v MySQL