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

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
včera 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 15
23.2. 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 27
23.2. 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 6
23.2. 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
23.2. 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 7
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 7
22.2. 17:28 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 16
22.2. 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
22.2. 06:00 | Nová verze

Po necelém roce od vydání verze 0.67 byla vydána verze 0.68 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 705 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu

    LangPa avatar 15.3.2012 19:44 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu
    Přečteno: 791×
    Zdravím

    Mám následující tabulku, principiáně:
    CREATE TABLE `temperature` (
      `time`       BIGINT NOT NULL PRIMARY KEY,  /* UNIX timestamp * 1000 */
      `id_sensor`  TINYINT NOT NULL,             /* cizi klic na senzor */
      `t16`        SMALLINT NOT NULL,            /* teplota - 12bitu */
    );
    

    Stručně
    1. Jaká úložiště nejefektivněji ukládají řádek s pevnou velikostí
    2. Lze použít DATETIME nebo TIMESTAMP jako primární klíč když je možné naměřit 2 a více hodnot za vteřinu?
    Detailně

    Tabulka uchovává data ze senzorů teploty tak jak jsou čtena, cca 1 teplota z 1 senzoru za 1 sekundu.

    Tabulka bude v čase konstantně růst. Potřebuji navrhnout tabulku tak abych měl co největší efektifitu ukládání, Jaký je v tomto rozdíl mezi jednotlivými úložišti (je li nějaký), dělá úložiště padding, ušetřím něco TINYINTem? (InnoDB, MyISAM)

    Nechtěl jsem zavádět explicitní primární klíč, vzhledem k tomu že se zde jako naturální hodí čas měření. Protože se ale může stát, že dvě měření se uskuteční ve stejnou sekundu a nevím zda DATETIME či TIMESTAMP rozlišuje milisekundy, zvolil jsem UNIX timestamp * 1000 (po milisekundách, což je mimo jiné způsob interpretace javascriptu, který data zpracovává na webu)

    Agregaci dat budu samozřejmě dělat, ale až po nějakém intervalu (cca 1 měsíc), ale nechtěl bych data zbytečně mazat, dokud si neověřím, že mě to občas nehodí nesmyslnou chybu měření/přenosu dat po sběrnici.

    Díky za radu

    Odpovědi

    LangPa avatar 15.3.2012 19:50 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu
    jen ještě dodám aktuální situaci:

    Nemodifikovaná struktura:

    CREATE TABLE `temperature` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `id_sensor` int(11) NOT NULL COMMENT 'foreign to sensor',
      `time` datetime NOT NULL COMMENT 'date and time',
      `temperature` float NOT NULL COMMENT 'temperature',
      PRIMARY KEY (`id`),
      KEY `time` (`time`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;
    
    CREATE TABLE `sensor` (
      `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `uid` varchar(20) COLLATE utf8_czech_ci NOT NULL COMMENT 'sensor ID',
      `location` varchar(50) COLLATE utf8_czech_ci NOT NULL COMMENT 'short location description',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;
    

    Velikost dat 71 942 144

    Velikost indexů 34 160 640

    Řádků (auto increment): 1 559 770
    15.3.2012 20:09 Kit
    Rozbalit Rozbalit vše Re: MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu
    V daném případě bych asi použil CSV Storage Engine bez indexů. Indexy se hodí pro vyhledávání, ale pokud by to mělo být jen 1x za měsíc, tak nejsou potřebné.

    Syntetický primární klíč by měl sémantiku "číslo měření", byl by tedy vhodný i tady. Jinak by asi musel být primární klíč složený (datetime,id_sensor).

    Zkusil bych zvážit, zda se MySQL pro tento účel hodí. Je to obyčejné logování, které se dá velmi snadno realizovat běžnými systémovými prostředky přímo na filesystému.
    LangPa avatar 15.3.2012 20:51 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu
    Tak CSV se mi nějak nezdá, chci data ukládat binárně možná i po bitech :-) nevěřím že by CSV byla menší než MyISAM nebo InnoDB

    Protože nelze realizovat 2 měření zároveň tak syntetický klíč není potřeba i když logicky se nabízí.

    MySQL používám protože se na úlohu hodí asi nejlépe, mám interaktivní graf na (zatím neveřejném) webu a tam se zobrazuje agregace po minutě a každou minutu se aktualizuje pomocí AJAXu.

    Jediné co mi teď asi vadí je to, že nevím, kolik bitů sebere datetime nebo timestamp bez timezone oproti BIGINTu.

    Aktuálně jsem si spočítal, že potřebuju:
    • čas od 1.1.1970 po 0,1s minimálně 34bitů do roku 2024, 35bitů do roku 2078
    • id senzoru 4bity pro 16 čidel
    • teplota z čidla je na 12bitů signed
    celkem tedy 50 bitů, což je nejblíže 7 bajtům na záznam což by odpovídalo cca 604800 byte na den :-) (1 záznam na sekundu) a takto zůstane záznam se všemi hodnotami; integrálně do streamu bych si to mohl psát taky s ještě vyšší efektivitou, ale chci SQL...
    15.3.2012 21:11 Kit
    Rozbalit Rozbalit vše Re: MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu
    ... mám interaktivní graf na (zatím neveřejném) webu a tam se zobrazuje agregace po minutě a každou minutu se aktualizuje pomocí AJAXu.
    Tak tohle bych neoznačil jako agregace 1x za měsíc ani náhodou. Takže 1x za minutu. To úplně mění požadavek.

    Pro úsporné uložení používám SQLite, ale na 7 bytů se nedá dostat ani náhodou. A ani v MySQL to nepůjde.
    LangPa avatar 16.3.2012 01:08 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu
    Psal jsem že budu provádět agregaci, ale po nějaké době, tím jsem myslel něco ve smyslu CRONu, mělo by to vzít data načtená, zagregovat je (a to hruběji, tak po deseti minutách) a uložit do jiné tabulky, přiznávám, že jsem se asi špatně vyjádřil.

    Je mi jasné že na 7 bytů se nedostanu jinak než vlastním kódem, ale co jsem chtěl je smrsknout rekord co možná nejvíce a proto jsem se ptal na úložiště. Asi zvolím MyISAM s jedním indexem a to bude UNIX timestamp * 10 (kvůli desetinám sekundy) a uložím to jako BIGINT, díky tomu můžu použít čas jako primární klíč, což odbourá potřebu indexu na čas, jak to mám teď po staru (viz první doplňující příspěvek pod dotazem)

    Jde mi o to že teď mi jeden tento primitivní záznam zabírá efektivně (Podle statistiky) 46.3 bajtů včetně indexů, samotné indexy přitom mají 22.4 bajtů na záznam a to je hodně divné :-) (data tudíš zabírají 23.9 bajtů)

    Podle výpočtu velikosti rekordu mi vychází původně: 8+4+4+8 = 24 bytů což odpovídá, podle nového návrhu v dotazu budu potřebovat na data 8+1+2 = 11 bytů (bez indexů (a tady jen PK)) a taky nevím, zda MySQL neudělá nějaký padding.
    16.3.2012 13:05 blondak | skóre: 36 | blog: Blondak | Čáslav
    Rozbalit Rozbalit vše Re: MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu
    Nebo nic neřešit a používat RRD, to mi na to přijde úplně nejlepší, dělá to agregaci samo a grafy také.
    Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
    rADOn avatar 16.3.2012 16:39 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: MySQL nejlepší úložiště pro tabulku s pevnou velikostí záznamu
    Jaká úložiště nejefektivněji ukládají řádek s pevnou velikostí
    10.5. Data Type Storage Requirements
    Lze použít DATETIME nebo TIMESTAMP jako primární klíč když je možné naměřit 2 a více hodnot za vteřinu?
    10.3.5. Fractional Seconds in Time Values

    IMO se sql na to co chceš moc nehodí, ale když na tom trváš, dobrou radu najdeš zde

    "2^24 comments ought to be enough for anyone" -- CmdrTaco

    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.