abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 11:33 | IT novinky

    Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.

    Ladislav Hagara | Komentářů: 13
    včera 05:44 | Komunita

    Na YouTube a nově také na VHSky byly zveřejněny sestříhané videozáznamy přednášek z letošního OpenAltu.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Komunita

    Jednou za rok otevírá společnost SUSE dveře svých kanceláří široké veřejnosti. Letos je pro vás otevře 26. listopadu v 16 hodin v pražském Karlíně. Vítáni jsou všichni, kdo se chtějí dozvědět více o práci vývojářů, prostředí ve kterém pracují a o místní firemní kultuře. Můžete se těšit na krátké prezentace, které vám přiblíží, na čem inženýři v Praze pracují, jak spolupracují se zákazníky, partnery i studenty, proč mají rádi open source a co

    … více »
    SUSEMAS | Komentářů: 1
    včera 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za říjen (YouTube).

    Ladislav Hagara | Komentářů: 0
    včera 04:11 | Zajímavý článek

    Jeff Quast otestoval současné emulátory terminálu. Zaměřil se na podporu Unicode a výkon. Vítězným emulátorem terminálu je Ghostty.

    Ladislav Hagara | Komentářů: 10
    3.11. 22:55 | IT novinky

    Amazon bude poskytovat cloudové služby OpenAI. Cloudová divize Amazon Web Services (AWS) uzavřela s OpenAI víceletou smlouvu za 38 miliard USD (803,1 miliardy Kč), která poskytne majiteli chatovacího robota s umělou inteligencí (AI) ChatGPT přístup ke stovkám tisíc grafických procesů Nvidia. Ty bude moci využívat k trénování a provozování svých modelů AI. Firmy to oznámily v dnešní tiskové zprávě. Společnost OpenAI také nedávno

    … více »
    Ladislav Hagara | Komentářů: 7
    3.11. 16:22 | Pozvánky

    Konference Prague PostgreSQL Developer Day 2026 (P2D2) se koná 27. a 28. ledna 2026. Konference je zaměřena na témata zajímavá pro uživatele a vývojáře. Příjem přednášek a workshopů je otevřen do 14. listopadu. Vítáme témata související s PostgreSQL či s databázemi obecně, a mohou být v češtině či angličtině.

    TomasVondra | Komentářů: 0
    3.11. 13:22 | Nová verze

    Byl vydán Devuan 6 Excalibur. Přehled novinek v poznámkách k vydání. Kódové jméno Excalibur bylo vybráno podle planetky 9499 Excalibur. Devuan (Wikipedie) je fork Debianu bez systemd. Devuan 6 Excalibur vychází z Debianu 13 Trixie. Devuan 7 ponese kódové jméno Freia.

    Ladislav Hagara | Komentářů: 4
    3.11. 10:44 | IT novinky

    Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu poprvé překročil 3 %, aktuálně 3,05 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 27,18 %. Procesor AMD používá 67,10 % hráčů na Linuxu.

    Ladislav Hagara | Komentářů: 1
    3.11. 10:33 | Zajímavý projekt

    Joel Severin v diskusním listu LKML představil svůj projekt linuxového jádra ve WebAssembly (Wasm). Linux tak "nativně" běží ve webovém prohlížeči. Potřebné skripty pro převod jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 2
    Jaké řešení používáte k vývoji / práci?
     (36%)
     (48%)
     (18%)
     (18%)
     (22%)
     (16%)
     (21%)
     (16%)
     (17%)
    Celkem 309 hlasů
     Komentářů: 15, poslední 2.11. 08:25
    Rozcestník

    Dotaz: Návrh na ušetření výkonu

    6.8.2011 02:20 Jano
    Návrh na ušetření výkonu
    Přečteno: 442×
    Zdravíčko přátelé. Načítám z mysql spoustu dat a ta data jsou pořád stejna. Nešlo by nějak v PHP nebo MYSQL udělat to, že by data zůstala načtena a ušetřila tak spoustu výkonu na stroji?

    Poradil by někdo jak na to?

    Odpovědi

    6.8.2011 03:17 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Otázkou je, kolik je pro tebe "spousta dat" a také zda jich do aplikace nenatahuješ zbytečně mnoho. Typickou chybou je například načtení tabulky do pole, ze kterého se data teprve vybírají a zpracovávají nebo dokonce se podle nich posílají další dotazy do databáze.

    Možná jen hledáš memcached. Občas také pomůže denormalizace databáze. Bez konkretizace účelu jenom hádám.
    6.8.2011 10:53 SPM | skóre: 28
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Co se týče samotné MySQL, tak je tam něco query cache size, tedy nějaká velikost cache, do které se schovávají výsledky... tím si samozřejmě neušetříš ten samotný dotaz a transfer dat mezi PHP a MySQL, nicméně pokud je to korektně nastaveno, tak to MySQL alespoň nehledá na disku...
    poky74 avatar 6.8.2011 22:23 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Pokud jsou neustále stejná, tak je kravina používat databázi, implementuj to do aplikace.

    Pokud bych to neměl brát tak doslovně, ta ty data načti do session a pracuj už jen s ním.

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    6.8.2011 23:12 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Kravina to není. Data mají být oddělena od aplikace a mají být v samostatném souboru nebo v databázi.

    Pokud jsou ta data jen pro čtení, tak velmi zajímavým a rychlým řešením je funkce parse_ini_file(). Na mém Atomu dokáže načíst 120000 řádek souboru (8 MB ve formátu INI, což je běžný textový soubor) za sekundu do dvourozměrného asociativního pole. Dokonce umí i rozbalovat $proměnné v datové části, pokud je to potřeba.
    poky74 avatar 7.8.2011 14:53 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Jasně, takže pokud tu máme nějaký konstanty, s kterými musíme pracovat, tak spustíme nějaký databázový server, nejlíp nějaký pořádný moloch, třeba to mysql, do něj nejlíp špatně navrhneme tabulky, nebudeme používat indexy a vykašleme se na cache..

    Nebo ty konstanty nadefinujeme v aplikaci.

     

    Nevím proč, nevidím výhodu databáze...

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    7.8.2011 15:05 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Na každý problém je vhodná jiná databáze. Bohužel se velmi často používá MySQL i tam, kde se vůbec nehodí, například na webové prezentace či redakční systémy. Ovšem existují běžně dostupné databáze (součást PHP), které jsou při správném použití rychlejší a úspornější na prostředky, než konstanty nastrkané přímo do PHP.
    poky74 avatar 7.8.2011 15:07 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Aj, tak to bude zřejmě mezera ve znalostech, o tom jsem neslyšel, link, info?

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    7.8.2011 15:46 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    DB4 na mém Atomu zvládá přes 70000 dotazů/s.

    SQLite na stejném stroji 12000 dotazů/s.

    MySQL jen 3000, tedy dvacetinu proti DB4 a čtvrtinu proti SQLite.

    Už jsem se zmínil, že parse_ini_file() na stejném stroji načte 120000 konstant/s (8 MB dat). Je to rychlejší, než parsování PHP.

    Když pak vidím redakční systém, ve kterém se při zobrazení každé stránky parsuje a ukládá do pole několik tisíc chybových hlášek, které se za běžného provozu vůbec nepoužijí a při chybě je potřebná jen jedna, chce se mi zvracet. Přitom by se krásně daly uložit třeba do CDB a v případě potřeby vytáhnout jen tu jednu položku.

    Podobně jsou na tom i některá diskusní fóra, která kvůli zobrazení každého příspěvku vytváří samostatný dotaz do MySQL. Sto příspěvků, sto dotazů. Hrůza.
    poky74 avatar 7.8.2011 15:48 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Dobře, beru zpátky, byla to mezera v mých znalostech, samozřejmě máš pravdu.

    Má úcta, díky.

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    Josef Kufner avatar 7.8.2011 19:00 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Jen tak mimochodem, co to bylo za dotazy?
    Hello world ! Segmentation fault (core dumped)
    7.8.2011 19:28 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Správná otázka. Byly to dotazy typu key->value, nejčastější typy dotazů v běžných internetových prezentacích. Uvědomuji si, že to silně upřednostňuje KVS před SQL. Pro e-shop je samozřejmě vhodnější SQL, ale v běžných prezentacích se vůbec nevyužívá jeho potenciál. Vždy, když vidím SELECT * FROM tabulka; tak si říkám, že je v aplikaci asi něco špatně.

    Proto tvrdím, že pro každou úlohu je potřeba použít vhodný typ databáze. Někdy je správné použití SQL, jindy zase primitivní úložiště KVS. Univerzální databáze neexistuje, každá má jiné přednosti a nedostatky.
    Josef Kufner avatar 7.8.2011 20:15 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Ono ale i u jednoduchých webů spousta dotazů obsahuje několik joinů – u článků jméno autora a kategorie ve kterých článek je, v komentářích jména uživatelů, pak taky jsou docela časté různé stromové struktury (menu, hiearchie stránek, komentáře).

    Ftip je v tom, že jednoduché řešení psané na míru konkrétnímu webu je mnohem náročnější na tvorbu, než obecnější, pomalejší, ale zato již hotové řešení, na kterém běží i složitější weby. Proto se všude používá MySQL, i když by to kolikrát nebylo nezbytně nutné.

    A taky... co na tom, že to je 20× pomalejší, když i tak je to 50× rychlejší než je nutné.
    Hello world ! Segmentation fault (core dumped)
    7.8.2011 20:51 Kit
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Ve chvíli, kdy aplikace využívá schopnosti jazyka SQL, je jeho použití na místě. Pak už se rozhoduji mezi MySQL, PostgreSQL nebo SQLite podle dalších požadavků a možností. Konkrétně tam, kde se z databáze často čte, bývá SQLite velmi výhodné řešení. Nebo třeba i jen kvůli tomu, že má lepší podporu cizích klíčů než MySQL.

    S tou stromovou strukturou je to však trochu horší. Víme, že SQL se na stromová data moc nehodí. Pokud vím, že ze stromu při každém zobrazení budu potřebovat víc než 50% dat, raději ho uložím jako blob v serializovaném formátu do KVS. Typicky diskusní fórum.

    Reagoval jsem hlavně na připomínku, že konstantním datům je lépe v aplikaci než v databázi. Než přesouvat data kvůli výkonu z SQL DB do aplikace, je lepší je přesunout do KVS.
    7.8.2011 01:34 Sten
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu
    Takže chcete implementovat cache? To není úplně triviální, ale je to celkem jednoduché. Stačí vygenerovaný HTML soubor někam uložit a při načítání zjistit, jestli už existuje, a pokud existuje, tak jej odeslat místo dotazování se databáze. Při změně dat v databázi pak stačí ten soubor smazat, takže při příštím zobrazení se znovu vygeneruje.
    MMMMMMMMM avatar 7.8.2011 08:50 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
    Rozbalit Rozbalit vše Re: Návrh na ušetření výkonu

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.