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 23:44 | Nová verze

Byla vydána verze 0.4.5 svobodného operačního systému ReactOS. Z novinek lze zdůraznit podporu kancelářského balíku Microsoft Office 2010. Podrobnosti v ChangeLogu.

Ladislav Hagara | Komentářů: 0
včera 23:11 | Komunita

Linphone 4.0 pro desktop přichází. Vývojáři tohoto multiplatformního open source VoIP a SIP klienta postupně představují nové vlastnosti. Verze 4.0 bude postavena na Qt [reddit].

Ladislav Hagara | Komentářů: 0
27.5. 22:22 | Komunita

Dle plánu byl měl Debian 9 s kódovým názvem Stretch vyjít v sobotu 17. června. Po celém světě se začínají plánovat Release Parties. Oznámeno bylo vydání čtvrté RC (release candidate) verze instalátoru pro Debian 9 Stretch.

Ladislav Hagara | Komentářů: 5
26.5. 22:22 | Komunita

V Norimberku probíhá do neděle 28. května openSUSE Conference 2017. Na programu je celá řada zajímavých přednášek. Sledovat je lze online. K dispozici jsou také videozáznamy (YouTube) již proběhnuvších přednášek. Dění lze sledovat na Twitteru.

Ladislav Hagara | Komentářů: 0
26.5. 11:33 | IT novinky

Red Hat kupuje společnost Codenvy stojící za stejnojmenným webovým (cloudovým) integrovaným vývojovým prostředím (WIDE) postaveném na Eclipse Che.

Ladislav Hagara | Komentářů: 0
26.5. 08:55 | Nová verze

V listopadu 2014 byl představen fork Debianu bez systemd pojmenovaný Devuan. Po dva a půl roce jeho vývojáři oznámili vydání první stabilní verze 1.0. Jedná se o verzi s dlouhodobou podporou (LTS) a její kódové jméno je Jessie, podle planetky s katalogovým číslem 10 464.

Ladislav Hagara | Komentářů: 15
25.5. 20:22 | Zajímavý článek

Nadace Raspberry Pi vydala již osmapadesáté číslo (pdf) stostránkového anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači a druhé číslo (pdf) časopisu Hello World primárně určeného pro učitele informatiky a výpočetní techniky.

Ladislav Hagara | Komentářů: 0
25.5. 19:55 | Humor

Portál Stack Overflow informuje na svém blogu, že pomohl ukončit editor Vim už více než milionu vývojářů. V loňském roce například hledal odpověď na otázku Jak ukončit editor Vim v průměru 1 z 20 000 návštěvníků.

Ladislav Hagara | Komentářů: 13
25.5. 19:22 | Nová verze

Po pěti měsících od vydání verze 3.5.0 byla vydána nová stabilní verze 3.6.0, tj. první z nové řady 3.6, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie). Z novinek lze zmínit například podporu dvou nových 64bitových platforem little-endian POWER machines (ppc64le) a IBM z Systems (s390x) nebo nové balíčky Rust 1.17.0, Cargo 0.18.0, GHC 8.0.2 a Julia 0.5.2.

Ladislav Hagara | Komentářů: 0
24.5. 21:33 | Bezpečnostní upozornění

V Sambě byla nalezena a opravena bezpečnostní chyba CVE-2017-7494. Má-li útočník právo ukládat soubory na vzdálený server, může tam uložit připravenou sdílenou knihovnu a přinutit smbd server k jejímu načtení a tím pádem ke spuštění libovolných příkazů. Chyba je opravena v upstream verzích 4.6.4, 4.5.10 a 4.4.14. Chyba se týká všech verzí Samby od verze 3.5.0 vydané 1. března 2010.

Ladislav Hagara | Komentářů: 7
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (32%)
 (1%)
 (8%)
 (44%)
 (9%)
Celkem 631 hlasů
 Komentářů: 62, poslední 19.5. 01:57
    Rozcestník

    Dotaz: MySQL: Rozdělit do tabulek, nebo ne?

    15.3. 20:32 Hrabosh | skóre: 26 | blog: HBlog | Brno
    MySQL: Rozdělit do tabulek, nebo ne?
    Přečteno: 624×
    Zdravím,

    co se týká databází, jsem naprostý začátečník. Rozjel jsem MySQL server a do databáze chci ukládat teplotu z čidel v různých místnostech domu v cca 10 minutových intervalech.

    Je lepší vytvořit jednu tabulku a tam mít sloupce čas, datum, místnost, teplota, nebo bude lepší mít separátní tabulku pro každou místnost a sloupce pak jen čas, datum a teplota?

    Díky,

    Z.
    To jsem psal já ... to není bordel, to je modulární!

    Řešení dotazu:


    Odpovědi

    15.3. 20:59 NN
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
    V pripade samostatnych tabulek odpadne identifikace cidla a nebudes muset data filtrovat, takze bych byl pro samostatnou tabulku na kazdy senzor.
    Řešení 1× (Josef Kufner)
    15.3. 21:18 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?

    Rozhodně to první (tedy až na to, že nemá smysl rozdělovat datum a čas do dvou sloupců).

    Ve druhé variantě byste ve frontendu musel pro každou místnost úplně zbytečně generovat vlastní dotaz. A pokud byste zatoužil po výstupu typu "ukaž mi teploty ve všech místnostech v určitém čase", tak to bude oproti první variantě mnohem komplikovanější.

    Řešení 1× (Josef Kufner)
    15.3. 21:24 Kit | skóre: 37 | Brno
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
    No jo, teď teprve vidím, že se snaží dát datum a čas do dvou sloupců. Rozhodně patří do jednoho.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    15.3. 21:32 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
    Abych to zobecnil: v okamžiku, kdy zjistíte, že potřebujete v dotazu hodnotu nějaké proměnné nebo výrazu použít jako jméno sloupce nebo tabulky, ve většině případů to znamená, že jste strukturu navrhl špatně.
    15.3. 21:22 Kit | skóre: 37 | Brno
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
    Použil bych jednu tabulku. Až přidáš další čidlo, nebudeš muset kvůli tomu měnit aplikaci.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    16.3. 09:27 Hrabosh | skóre: 26 | blog: HBlog | Brno
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
    Super, dík moc. Zvolím teda jednu tabulku pro teploty ve všech místnostech.
    To jsem psal já ... to není bordel, to je modulární!
    20.3. 11:16 j
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
    Jinak si pocti vic tabulek pro stejny data odporuje uplne vsemu. Byt se to jako backend pouziva kvuli zvednuti vykonu, ale v takovym pripade by to aplikace jako takova vubec nemela videt. Jediny spravny misto kde urcit jaky data chces je prave where, rozhodne ne from. Viz MK.
    20.3. 13:45 VM
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
    "jediný správný místo je where" - jojo, umístění měřidla se píše do "WHERE" :-)

    Jinak samozřejmě všechno do jedné tabulky. Pokud by to člověk opravdu z nějakého důvodu chtěl v databázi vidět zvlášť, tak se vždy dají udělat pohledy (VIEW).
    Řešení 1× (Josef Kufner)
    xkucf03 avatar 26.3. 15:37 xkucf03 | skóre: 46 | blog: xkucf03
    Rozbalit Rozbalit vše Re: MySQL: Rozdělit do tabulek, nebo ne?
    • Data ze všech čidel dej do jedné tabulky.
    • Datum a čas měj v jednom sloupci – typ timestamp – mj. proto, že ti to umožní psát dotazy, které vrací všechny hodnoty mezi dvěma časovými okamžiky (kdybys to měl ve dvou sloupcích, tak ten dotaz bude složitější).
    • Ve druhé tabulce pak budeš mít číselník místností/čidel a mezi tabulkami bude cizí klíč.

    Pro úplnost (ale to teď neřeš):

    • Rozdělit data stejného typu do více tabulek je za běžných okolností chybný návrh, ale někdy se to naopak dělá záměrně kvůli výkonu – říká se tomu partitioning (nebo sharding, když je to distribuované přes víc serverů). Data rozdělíš podle nějakého klíče, např. rok nebo tady místnost – a potom když hledáš záznamy z konkrétního roku nebo místnosti, tak nemusíš prohledávat všechna data (je to ještě rychlejší než indexy). Nicméně tohle by sis neměl implementovat sám v aplikaci a měla by to za tebe řešit databáze nebo nějaký framework.
    • Existují i specializované databáze pro časové řady, ale při tomhle objemu dat to klidně můžeš sypat do té MySQL.
    • Někdy se hodí funkční indexy – ty neindexují hodnotu sloupce ale výsledek nějaké funkce – např. bys mohl zaindexovat funkci, která vrací pouze datum nebo pouze čas nebo den v týdnu atd. a pak si rychle vytáhnout data pro nějaké dny nebo hodiny.
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-Výuka.cz, Nekuřák.net

    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.