Autor | Zpráva | ||
---|---|---|---|
caradoc Profil * |
#1 · Zasláno: 28. 7. 2011, 22:52:17
Dobrý den,
kladu si otázku jak velká "prasárna" je mazat řádky z tabulek, pokud uživatel určí že data "nepotřebuje", je lepší tyto řádky "zneviditelnit", nebo je fyzicky odstranit z databáze příkazem DELETE? Pokud dojde na mazání řádků, nebudou dělat potíže chybějící čísla ve sloupci ID, ev jaké další nepříjemnosti (krom ztráty dat) může použití DELETE v databázi provést? děkuji za názory, Caradoc |
||
Keeehi Profil |
#2 · Zasláno: 28. 7. 2011, 23:04:18
caradoc:
„nebudou dělat potíže chybějící čísla ve sloupci ID“ nebudou „nepříjemnosti (krom ztráty dat) může použití DELETE v databázi provést?“ Pokud se vloudí chybička do WHERE podmínky a nejistí to LIMIT tak velkou paseku. Pokud tě netíží limit velikosti databáze, zpomalování na základě obrovského objemu dat, tak zneviditelňuj. |
||
Ofi Profil |
#3 · Zasláno: 29. 7. 2011, 18:40:35
Z vlastní zkušenosti doporučuji nemazat, pouze dát příznak. Např přidat do tabulky sloupec "state" s příznaky active/deleted popř inactive.
Data maž až po určitém období, protože známe uživatele - ti si vzpomenou za 3 měsíce (v tom lepším případě - v horším za 2 dny), že to chtějí zpátky. Interval čištění databáze závisí samozřejmě na množství dat a množství příbytku dat. A také samozřejmě na kapacitě. Na menších webech stačí jednou za rok promazat rok staré a starší záznamy s příznakem deleted ;) |
||
Časová prodleva: 13 let
|
0