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 16:33 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal dne 3. 9. 2025 VAROVÁNÍ před hrozbou v oblasti kybernetické bezpečnosti spočívající v předávání systémových a uživatelských dat do Čínské lidové republiky a ve vzdálené správě technických aktiv vykonávané z území Čínské lidové republiky. Varováním se musí zabývat povinné osoby podle zákona o kybernetické bezpečnosti.

    Ladislav Hagara | Komentářů: 0
    dnes 11:55 | IT novinky

    Americká internetová společnost Google nemusí prodat svůj prohlížeč Chrome ani operační systém Android. Rozhodl o tom soud ve Washingtonu, který tak zamítl požadavek amerického ministerstva spravedlnosti. Soud ale firmě nařídil sdílet data s jinými podniky v zájmu posílení konkurence v oblasti internetového vyhledávání. Zároveň Googlu zakázal uzavírat dohody s výrobci mobilních a dalších zařízení, které by znemožňovaly

    … více »
    Ladislav Hagara | Komentářů: 3
    dnes 11:33 | Humor

    Prvního září ozbrojení policisté zatkli na na londýnském letišti Heathrow scénáristu a režiséra Grahama Linehana, známého především komediálními seriály Ajťáci, Otec Ted nebo Black Books. Během výslechu měl 57letý Graham nebezpečně zvýšený krevní tlak až na samou hranici mrtvice a proto byl z policejní stanice převezen do nemocnice. Důvodem zatčení bylo údajné podněcování násilí v jeho 'vtipných' příspěvcích na sociální síti

    … více »
    Gréta | Komentářů: 32
    dnes 10:22 | Pozvánky

    Studentská dílna Macgyver zve na další Virtuální Bastlírnu - pravidelné online setkání všech, kdo mají blízko k bastlení, elektronice, IT, vědě a technice. Letní prázdniny jsou za námi a je čas probrat novinky, které se přes srpen nahromadily. Tentokrát jich je více než 50! Těšit se můžete mimo jiné na:

    Hardware – Bus Pirate na ESP32, reverse engineering Raspberry Pi, pseudo-ZX-80 na RISC-V, PicoCalc, organizéry na nářadí z pěny nebo … více »
    bkralik | Komentářů: 0
    dnes 03:11 | Nová verze

    Google Chrome 140 byl prohlášen za stabilní. Nejnovější stabilní verze 140.0.7339.80 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 6 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Nová verze

    LeoCAD (Wikipedie) je svobodná multiplatformní aplikace umožňující také na Linuxu vytvářet virtuální 3D modely z kostek lega. Vydána byla verze 25.09. Zdrojové kódy a AppImage jsou k dispozici na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 21:00 | IT novinky

    RubyMine, tj. IDE pro Ruby a Rails od společnosti JetBrains, je nově zdarma pro nekomerční použití.

    Ladislav Hagara | Komentářů: 0
    včera 18:22 | Nová verze

    Český LibreOffice tým vydává překlad příručky LibreOffice Calc 25.2. Calc je tabulkový procesor kancelářského balíku LibreOffice. Příručka je ke stažení na stránce dokumentace.

    ZCR | Komentářů: 2
    včera 01:44 | Nová verze

    Byla vydána (Mastodon, 𝕏) vývojová verze 3.1.4 příští stabilní verze 3.2 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání.

    Ladislav Hagara | Komentářů: 0
    1.9. 23:44 | Nová verze

    Zakladatel ChimeraOS představil další linuxovou distribuci zaměřenou na hráče počítačových her. Kazeta je linuxová distribuce inspirována herními konzolemi z 90. let. Pro hraní hry je potřeba vložit paměťové médium s danou hrou. Doporučeny jsou SD karty.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (81%)
     (8%)
     (2%)
     (3%)
     (4%)
     (2%)
    Celkem 132 hlasů
     Komentářů: 9, poslední 28.8. 11:53
    Rozcestník

    Dotaz: Cache dat pomocí MySQL - indexovat?

    8.11.2010 23:45 mykš
    Cache dat pomocí MySQL - indexovat?
    Přečteno: 679×
    ahoj, potřebuju pro svou aplikaci vyrobit cache a neboť budou data velice často vybírána pomocí podmínek a bude použito stránkováním rozhodl jsem se použít místo čistokrevného cachování cache pomocí MySQL. Jako úložiště bych chtěl použít InnoDB a data aktualizovat pomocí transakcí - načtu data ze zdroje, vyrobím updaty a v jedné transakci to pošlu lokální MySQL cache tabulce, protože to bude asi nejrychlejší. Dále budu používat v těchto cachovacích tabulkách cizí klíče. Zajímá mě ale váš názor na použití indexů pro takovou tabulku. Předpodládám max. 50 000 záznamů s tím, že různé sloupce se budou aktualizovat v různých intervalech oproti zdroji dat.

    Odpovědi

    okbob avatar 9.11.2010 05:17 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    memcached nebo SQLite bude určitě rychlejší
    9.11.2010 07:13 mykš
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    No hlavní tabulku databází mám v mysql a ty pomocné cachovací tabulky s tou hlavní budu spojovat pomocí určitého klíče (PRIMARY - to je jediný klíč u kterého jsem si jistý že tam být musí, ostatní nevím jestli to spíš nezpomalí kvůli updatům innodb), tak je pro mě velice výhodná volba mysql. S použitím memcached bych aplikaci nejspíš hodně zpomalil. Po memcached jsem koukal a nezdá se mi že umožňuje data třeba jen řadit. Určitě bude rychlejší provést "select * from tabulka where sloupec like "_da?" AND id < 500 order by sloupecX, sloupecXy, sloupec Xz limit 300" v SQL než načíst data z memcached a filtraci, řazení, limitování či stránkování provést až v programu.
    okbob avatar 9.11.2010 10:48 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    Záleží, co chcete s tabulkou (objektem) dělat - pokud ji používat jako tabulku, tak pak bude výhodnější MySQL nebo SQLite - což je asi Váš případ - pak mi nesedí použítí slůvka cache, i když cache může být jakákoliv. Proč rovnou nepoužijete replikaci?
    9.11.2010 08:05 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    K čemu tedy ta cache bude sloužit? Děláte nad daty z databáze nějaké složité výpočty a jejich výsledky chcete v té cache ukládat? „Normálně“ se cache nad databází používá pro to, abyste přístupy k databázi omezil, k tomu ta vaše cache určitě nepomůže.

    Pokud skutečně nad daty děláte nějaké složité výpočty, vyřešil bych to tak, že bych si udělal pro ta výstupní data pohled nebo uloženou proceduru („implementaci“ pak následně můžu měnit beze změny „rozhraní“). Jednoduchá implementace by byla taková, že jenom v okamžiku požadavku spočítá výsledek a vrátí jej, nebude nic kešovat. Pak případně můžete přidat kešování tím způsobem, že si vytvoříte pomocnou tabulku nebo tabulky, které budete plnit pomocí triggerů z primárních dat a onen pohled nebo uloženou proceduru předěláte na použití těchhle pomocných tabulek.
    9.11.2010 09:12 mykš
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    No struktura je následující:
    MySQL cache
    ------------------
    centralni_tabulka
    
    
    
    
    MySQL hodně vzdálená
    --------------------
    nějaká_tabulka
    
    
    
    
    MySQL hodně vzdálená 2
    --------------------
    nějaká_tabulka2
    
    Původně se jednalo o 1 databázi se 2 tabulkami a pohledem nad jejich joinem, jenže se ukázalo, že komunikace klientů s touto centrální databází je docela pomalá. Proto to bylo rozděleno na 2 databáze. Ta 3. cachovací má sloužit jen pro "pozorovatele" a má mít obsah těch následujících dvou (které nejsou v lokální síti s tou cachovací). Mým cílem je mít rychlý přístup k datům i když jsou zbylé 2 databáze těžko dostupné nebo i když vypadne spojení úplně.
    9.11.2010 10:59 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    To nie je struktura. :-)

    Idealne by bolo dat sem CREATE TABLE prikazy ... a samozrejme SELECT-y, ktore treba optimalizovat. Len tak sa da radit o potrebe ci zbytocnosti indexov a ich spravnom tvare.

    Ono, ak je fakt otazka iba "index - ano alebo nie" tak vyskusat to je najjednoduchsie, nie?
    9.11.2010 11:47 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    Minimální potřebnou množinu indexů si můžeš zjistit pomocí explain.
    9.11.2010 12:15 mykš
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    Tím bych asi zjistil, že indexy budu potřebovat všude protože můžu řadit pomocí jakéhokoliv sloupce.
    AraxoN avatar 10.11.2010 01:04 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    Na zoradzovanie index má vplyv len vo veľmi málo prípadoch. Skôr sa uplatní na stĺpce, ktoré sa vyskytujú vo WHERE, či v podmienkach JOIN.
    10.11.2010 06:23 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    Prave naopak. Index ma na zoradovanie vplyv, pretoze polozky su v indexe zoradene "by definition". Takze ak je potreba radit vysledok podla indexovaneho stlpca, staci sekvencne citat index a nic sa radit nemusi. Klauzula ORDER BY je snad najvacsim vykonovym zabijakom selektov a index tento problem vo vacsine pripadov elegantne riesi.
    okbob avatar 10.11.2010 08:49 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    Pro jednoduché dotazy to možná platí, pro trochu složitější většinou nikoliv.
    AraxoN avatar 10.11.2010 09:13 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Cache dat pomocí MySQL - indexovat?
    To platí za predpokladu, že sa podľa indexovaného stĺpca robí LIMIT-OFFSET a vo WHERE sa žiadny iný index nedá použiť. Vtedy má význam čítať index sekvenčne.

    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.