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í
×
    dnes 04:00 | Komunita

    Stát Kalifornie zažaloval výrobce 3D tiskových filamentů Polymaker. Vrchní soud San Diego County tvrdí, že firma propagací svých výrobků mezi příznivci 3D tištěných zbraní podporovala výrobu takzvaných 'ghost guns' (DIY zbraní) a že její PLA filament pro 3D tiskárny lze za těchto okolností považovat za součást určenou k výrobě střelné zbraně. Žaloba požaduje mimo jiné finanční sankce a soudní zákaz činnosti, Polymaker se hájí tím, že filament je běžný a sám o sobě legální produkt. Celý text žaloby (PDF na Google Drive).

    ❗Červivý Hřib krade❗ | Komentářů: 6
    dnes 03:33 | Nová verze

    V červnu byla představena aplikace Myna pro převod řeči na text v prostředí desktopu Ubuntu. Včera byla Myna zpřístupněna širší komunitě Ubuntu formou technologické ukázky dostupné v Ubuntu 24.04 LTS, Ubuntu 26.04 LTS a Ubuntu 26.10 s GNOME na Waylandu.

    Ladislav Hagara | Komentářů: 1
    včera 21:11 | Komunita

    Ubuntu 27.04 bude Tenacious T-Rex.

    Ladislav Hagara | Komentářů: 1
    včera 20:44 | Nová verze

    Byla vydána nová verze 2026.4.0 "Never-slop" svobodného softwaru ScummVM (Wikipedie) umožňujícího bezproblémový běh mnoha klasických adventur na zařízeních, pro které nebyly nikdy určeny. Přehled novinek v poznámkách k vydání a na GitHubu. ScummVM oslavil 25 let. Verze 0.0.1 vyšla 8. října 2001.

    Ladislav Hagara | Komentářů: 1
    včera 17:22 | Humor

    Kanadský vývojář Anthony Sistilli vytvořil ironický DIY projekt parodující kamerové systémy Flock, s cílem názorně demonstrovat rizika masového sledování jaké provozují tyto komerční ALPR systémy. Z levné IP kamery a vlastního ML softwaru (napsaného s pomocí SI circa za 20 minut, kód se mi bohužel nepodařilo dohledat) běžícího v laptopu sestavil jednoduchý systém, který detekuje výhradně policejní vozidla, zaznamenává jejich SPZ a

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 8
    včera 12:44 | Upozornění

    Část údajů uživatelů internetového supermarketu Rohlík byla odcizena. Kyberútočníci napadli nástroj zákaznické podpory Rohlíku, odcizili tak jména, e-mailové adresy, v některých případech také telefonní čísla nebo přepisy komunikace mezi klienty a zákaznickou podporou. Rohlík incident nahlásil příslušným orgánům a přijal příslušné opatření, aby zamezil podobným případům v budoucnosti, uvedla firma.

    Ladislav Hagara | Komentářů: 15
    včera 11:11 | IT novinky

    Aplikace eDoklady fungovala v obou volebních dnech stabilně a prakticky bez front. Digitální a informační agentura (DIA) odhaduje, že se digitálním dokladem prokázalo více než 100.000 voličů. Aplikaci si před volbami či během nich aktualizovalo 247.517 uživatelů. Nových registrací bylo 19.431 a do aplikace se přihlásilo 357.879 lidí. Největší nápor přišel bezprostředně po otevření volebních místností mezi 14. a 16. hodinou, kdy si

    … více »
    Ladislav Hagara | Komentářů: 11
    včera 00:55 | Pozvánky

    Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do

    … více »
    bkralik | Komentářů: 0
    11.10. 11:33 | Nová verze

    Byl vydán LineageOS 24 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu. LineageOS 24 je založený na Androidu 17.

    Ladislav Hagara | Komentářů: 0
    11.10. 03:55 | IT novinky

    Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.

    Ladislav Hagara | Komentářů: 1
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2838 hlasů
     Komentářů: 32, poslední 11.10. 17:02
    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: 752×
    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ákno • Nahoru

    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.