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 17:11 | Nová verze

Byla vydána dvaadvacátá alfa verze svobodné historické realtimové strategie 0 A.D. (Wikipedie). Kódový název této nejnovější verze je Venustas. Představení novinek také na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 11:33 | Zajímavý článek

Radek Vokál v článku Boltron – náhled modulárního operačního systému (en) na MojeFedora.cz představuje a informuje o možnosti vyzkoušet si Boltron, prototyp modulární distribuce. Pro Fedoru 26 je k dispozici testovací docker kontejner, který obsahuje modifikovanou verzi správce balíčků DNF, který na pozadí pracuje s moduly.

Ladislav Hagara | Komentářů: 2
dnes 07:00 | Nová verze

ZFS on Linux, tj. implementace OpenZFS (Wikipedie) na Linuxu, byl vydán ve verzi 0.7.0. Přehled novinek v diskusním listu zfs-announce nebo na GitHubu. Nejnovější ZFS on Linux je kompatibilní s Linuxem 2.6.32 až 4.12.

Ladislav Hagara | Komentářů: 0
dnes 01:44 | IT novinky

V Las Vegas končí bezpečnostní konference Black Hat USA 2017 (Twitter) a začíná bezpečnostní konference DEF CON 25 (Twitter). V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). V kategorii "Lamest Vendor Response" byl například nominován také Lennart Poettering za jeho přístup k řešení bezpečnostních chyb v systemd, viz například chyba s uživatelem 0day.

Ladislav Hagara | Komentářů: 3
dnes 00:22 | Bezpečnostní upozornění

Nitay Artenstein z Exodus Intelligence se v příspěvku na blogu společnosti podrobně věnuje bezpečností chybě Broadpwn (CVE-2017-9417). Její analýzu provedl také Zhuowei Zhang na blogu Booster Ok. Jedná se o chybu ve firmwaru Wi-Fi chipsetů BCM43xx od Broadcomu. Útočník může vzdáleně získat kontrolu nad zařízením. Chyba byla již opravena v macOS, iOS i Androidu [Hacker News].

Ladislav Hagara | Komentářů: 3
včera 22:55 | IT novinky

Intel končí s vývojovými deskami Joule, Edison, Galileo a také s Arduino 101 a Curie.

Ladislav Hagara | Komentářů: 0
včera 14:44 | Nová verze

Byla vydána nová verze 42.3 linuxové distribuce openSUSE Leap. Jedná se už o třetí vydání, které staví na SUSE Linux Enterprise (SLE). Výchozím jádrem je opět poslední LTS verze, tedy řada 4.4. Podrobnosti v oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 16
včera 14:30 | Nová verze

Google Chrome 60 byl prohlášen za stabilní. Nejnovější stabilní verze 60.0.3112.78 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 40 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
25.7. 22:33 | IT novinky

Společnosti Adobe, Apple, Facebook, Google, Microsoft a Mozilla společně oznámily konec Flashe. Podpora Flashe oficiálně skončí na konci roku 2020.

Ladislav Hagara | Komentářů: 16
25.7. 05:55 | Komunita

Před 10 lety, v červenci 2007, se začal prodávat svobodný chytrý telefon Neo 1973 (vnitřní označení GTA01). Za jeho vývojem stáli vývojáři projektu Openmoko (Wikipedie). O rok později bylo možné koupit jejich druhý telefon Neo FreeRunner (GTA02). V roce 2011 byl představena platforma GTA04. Tuto platformu využívá také projekt Neo900, jehož cílem je vývoj nástupce telefonu Nokia N900. Nahlédnutí do historie Openmoko a další informace v článku na Vanille.de [Hacker News].

Ladislav Hagara | Komentářů: 24
Těžíte nějakou kryptoměnu?
 (5%)
 (2%)
 (20%)
 (74%)
Celkem 126 hlasů
 Komentářů: 7, poslední dnes 16:22
    Rozcestník

    Dotaz: Cache dat pomocí MySQL - indexovat?

    8.11.2010 23:45 mykš
    Cache dat pomocí MySQL - indexovat?
    Přečteno: 613×
    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: 66 | 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: 48
    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: 61 | 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: 45 | 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.
    A fine is a tax for doing wrong. A tax is a fine for doing well.
    10.11.2010 06:23 cronin | skóre: 48
    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: 45 | 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.
    A fine is a tax for doing wrong. A tax is a fine for doing well.

    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.