Databáze > Obecné
Veľká tabuľka - redukcia na menšiu
Stanislav Hruška:
Zvykne sa kvôli výkonu robiť niečo také?
* mám veľkú tabuľku - čo/ktorá/kedy to je?
* urobím výber dotknutých záznamov do "dočasnej" tabuľky
* pracujem len s dočasnou tabuľkou
* ak sa podmienky zmenia, dočasnú tabuľku vyprázdnim a znova naplním
* hm, ten predchádzajúci bod 4. sa bude vykonávať častejšie než si myslím. Pri každej zmene pôvodnej tabuľky
* z tohto pohľadu to je nezmysel a v podstate neudržiavateľné
* napriek tomu tu otázku ponechávam
Jan Fiala:
My to děláme tak, že změnu kontrolujeme při zápisu (časové razítko u každého záznamu). Při ukládání kontrolujeme, zda se mezi tím časové razítko nezměnilo. Pokud dojde ke konfliktu - 2 lidi změnili stejný záznam, tak tomu druhému zobrazíme informaci, že ten a ten mu to mezi tím změnil.
Rozhodně lidem pod rukama neměníme to, co editují při každé změně zdrojové tabulky. Ty tabulky jsou as větší než máš, desítky milionů záznamů a i současně pracujících uživatelů nad stejými daty máme asi víc.
Stanislav Hruška:
Ďakujem za reakciu.
U mňa nemôžu viacerí užívatelia pracovať na jednom zázname. To som tak urobil schválne. Aby som neriešil konkurenčné prístupy.
Bola to skôr teoretická otázka, či sa používa takáto prax.
U mňa v podstate veľká tabuľka nehrozí. Muselo by tam byť veľa bytov. 10 - 30 tisíc :)
Na veľkú odozvu som narazil pri práci s náhodnými údajmi. Tam som simuloval 30 tisíc bytov. Pre každý 30 služieb a to každý mesiac. Pre 10 rokov činnosti tam bolo zhruba 3,5 mil. záznamov. Tu mi s tým pomohli.
Akurát pri výpočte vyúčtovania si patričné údaje natiahnem do dočasnej tabuľky. Tu to má význam. Po ukončení výpočtu ostáva len definícia tabuľky. Neviem si spomenúť ako sa volajú. CTE?
vandrovnik:
--- Citace: Stanislav Hruška 31-10-2022, 08:49:05 ---Neviem si spomenúť ako sa volajú. CTE?
--- Konce citace ---
Asi máš na mysli Global Temporary Table (GTT).
Stanislav Hruška:
Áno GTT.
Navigace
[0] Seznam témat
[#] Další strana
Přejít na plnou verzi