Diskuze: Aktualizace tabulky
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zkus to trochu více popsat. Píšeš, že se má porovnávat záznam se záznamem. Záznamy, které se zjoinujou tak mají zůstat zachovány v tabulce a záznamy, které se nezjoinujou mají být vymazány?
Myslel jsem to tak, že se celá tabulka přepíše novými daty, avšak postupně:
Body 1 a 3 jsou jasné.
Bod 2: Budeš přidávat záznam, který už tam jednou máš, vznikne ti tedy
duplicitní, je to tak?
Chápu to tedy tak, že původní data z tabulky zahodíš a nahradíš novými, ano? Takto mi to vychází z těch tvých pravidel. Ty se ptáš, jak to udělat, aby to bylo co nejrychlejší, protože ti je líto mazat záznamy, které tam už jsou a které bys znovu nahrál. Chápu to správně?
Pokud je to tak, jak píše Fredep, tak je nejlepší cesta smazat celou
tabulku a nahrát znovu. Je to běžná praxe.
Místo delete použij příkaz truncate, který se nezabývá logováním a je
tím pádem znatelně rychlejší.
Tím, že bys porovnával nová data s těmi, která už v tabulce máš bys
zbytečně zatěžoval DB.
Zobrazeno 6 zpráv z 6.