Diskuze: Rychlost dotazu
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 8 zpráv z 8.
//= 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.
Myslím, že to je hodně individuální, ale myslím, že když dotaz trvá do 5ti vteřin (u hooodně záznamů) dá se to snést. I když napadá mě otázka, k čemu je dobré vytahovat milion záznamů k zobrazení... Už při tisíci záznamech se v tom nedá orientovat, natož něco hledat... Takže bych možná tu hranici i snížil třeba pod 3 vteřiny... Ale jak říkám, každý to bude vidět svýma očima...
Záleží na použití. Tebou napsaných 5 sekund je asi OK pro web (i když se mi to zdá moc), ale například pro generování nějakých reportů, grafů atd. není neobvyklé když ten skript trvá třeba minutu, dvě. Setkávám se i se scripty, které běží na výkonném stroji i klidně 10 min.
Ano, máš pravdu, ale takové skripty je lepší pouštět v noci, aby byly pak reporty zobrazeny během pár sekund. Nějak si neumím představit, že by uživatel byl spokojen s desetiminutovým čekáním na nějakou akci...
Samozřejmě se většina reportů které nabíhají 5 a více minut cahuje (je to správně napsaný?) v noci, ale bohužel jsou některé reporty, které jsou parametrizovatelné a i tak běží dlouho a bez parametrizace by jejich běh mohl trvat i více jak hodinu, což je reálně nemožné cachovat.
Tak já nenapsal, že by se vytahoval milion záznamů, ale třeba 100 z
databáze, ve které je uloženo milion záznamů.
Jinak mluvím o běžných dotazech typu výpis článků atd..., které jsou
pokaždé, když uživatel přijde na stránku
3 sekundy se mi proto právě zdá moc, když se vezme v potaz, že je
prokázáno, že nejlepší stránka by se měla načíst do sekundy, jelikož
už při 100 milisekundách uživatel ztrácí důvěru ve web...
V podstatě máš pravdu, ale stejně je to dost relativní, protože to
může být ovlivněno třeba rychlostí připojení, momentálním zatížením
PC, atd.
A v reálu, kolik stránek se ti načte do jedné sekundy? Moc jsem jich
neviděl, z těch větších snad žádná...
Tohle vychází z konceptu použití databázového systému.Buď používáš db jako oltp,kde požaduješ vysokou rychlost odezvy,kde je odpověď od několika milisekund,max desítky sekund, a nebo warehouse,kdy dotazy jedou třeba hodiny.
Zobrazeno 8 zpráv z 8.