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 01:00 | Nová verze

Po více než pěti měsících od vydání verze 3.11.0 byla vydána nová stabilní verze 3.12.0, tj. první z nové řady 3.12, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze zmínit počáteční podporu architektury mips64 (big endian) a programovacího jazyka D.

Ladislav Hagara | Komentářů: 0
29.5. 23:00 | Komunita

Coffee Run je další krátký open source film od Blender Animation Studia. Vše o filmu na Blender Cloudu.

Ladislav Hagara | Komentářů: 5
29.5. 16:33 | Nová verze

Byla vydána nová verze 2020.06.01 distribuce BlackArch Linux (Wikipedie). Jedná se o distribuci založenou na Arch Linuxu zaměřenou na penetrační testování a výzkum počítačové bezpečnosti. Z novinek lze zmínit přes 150 nových nástrojů. Aktuálně jich je 2553.

Ladislav Hagara | Komentářů: 0
29.5. 14:11 | Komunita

V dubnu loňského roku získal multiplatformní open source herní engine Godot (Wikipedie) 50 tisíc dolarů z programu Mozilla Open Source Support (MOSS) Mission Partners na portaci Godot Editoru na webové technologie (HTML5 a WebAssembly), vylepšení podpory WebRTC, přidání podpory WebSocket a vytvoření 3D modelů pro nová dema. Fabio Alessandrelli dnes přestavil jeden z výsledků: Godot Editor běžící ve webovém prohlížeči.

Ladislav Hagara | Komentářů: 0
29.5. 13:44 | Nová verze

Včera bylo oznámeno přejmenování Raspbianu, tj. linuxové distribuce určené především pro jednodeskové miniaturní počítače Raspberry Pi, na Raspberry Pi OS. Dnešní příspěvek na blogu Raspberry Pi a také video na YouTube představuje květnové novinky již v Raspberry Pi OS, konkrétně ve verzi 2020-05-27. Zdůrazněny jsou například nové aplikace Bookshelf a Magnifier. Detaily v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
29.5. 11:11 | Pozvánky

Dnes od 16:00 do 19:15 a zítra od 9:00 do 15:00 lze virtuálně navštívit festival novodobých kutilů Maker Faire Prague Online 2020.

Ladislav Hagara | Komentářů: 0
28.5. 22:22 | Zajímavý projekt

S pomocí 3D tiskárny vyrobitelná klávesnice Katy K80CS (Deskthority, Geekhack) inspirovaná Kinesis Advantage je nyní open hardware – včetně souborů STL nově pod licencí Creative Commons BY-SA. Firmware byl dostupný již dříve. Jedná se o alternativu k populárnímu projektu Dactyl s řadou forků včetně varianty Dactyl-Manuform (viz též galerii, kterou spravuje Xah Lee).

Fluttershy, yay! | Komentářů: 71
28.5. 22:11 | Nová verze

Android Studio (Wikipedie), tj. oficiální integrované vývojové prostředí pro vývoj aplikací pro mobilní operační systém Android, bylo vydáno v nové stabilní verzi 4.0. Přehled novinek i s náhledy v oficiálním oznámení a také na YouTube.

Ladislav Hagara | Komentářů: 0
28.5. 15:33 | Nová verze

Byla vydána verze 1.14 systému pro správu a verzování zdrojových kódů Apache Subversion (Wikipedie). Jedná se o LTS verzi. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 6
28.5. 14:22 | IT novinky

V červnu loňského roku bylo představeno Raspberry Pi 4 s 1 GB, 2 GB a 4 GB RAM. Dnes přibyla varianta s 8 GB RAM za 75 dolarů. Současně bylo oznámeno přejmenování Raspbianu na Raspberry Pi OS. K dispozici je beta verze 64bitové varianty. Minulý týden byla oznámena beta verze firmwaru umožňujícího bootování Raspberry Pi 4 z USB místo z SD karty.

Ladislav Hagara | Komentářů: 9
Kdy přecházíte na nové vydání distribuce/OS?
 (14%)
 (13%)
 (21%)
 (7%)
 (3%)
 (41%)
Celkem 355 hlasů
 Komentářů: 0
Rozcestník

Dotaz: MySQL možná trigger?

4.6.2019 08:41 Lora
MySQL možná trigger?
Přečteno: 401×
Chci na raspberry použít MySQL pro ukládani dat z čidel a jelikož se ukládá na Flash a dat do tabulky plyne několik řádků maždou minutu musím nějakl řešit životnost flash karty. mySQL umi s ENGINE=MEMORY tabulku držet trvale v paměti RAM, tak chci řekněme primarně data zapisovat do tabulky v RAM a tu pak řekněme jednou za hodinu zapsat do klasické InnoDB na kartě.

otázkou je jak Data v tabulce jsou něco jako datum/čas , ID čidla, hodnota1, hodnota2.

Jde na toto použít trigger, kde by byla podmínka pokud max - min time v tabulce je více jak hodina překopiruj vše do tabuky na flash a tabulku v RAM vyčisti? Lze někde dohledat příkald podobního použití triggerů?

Pak je zde otázka ztráty dat, jak zajisti, aby se stejná funkce provedla při shutdown mySQL respektive celého systému?

No aposlední, chci ještě zajsiti aby se jednou deně emailem nebo přes ftp odesla přes internet data za daný den. Jo šlo by to řešit nějakým skriptem v cronu,ale nemá na to nějaký nastroj přímo mySQL?

Omlouváms e za začítečnický dotaz s mySQL zařínám

Odpovědi

4.6.2019 09:05 NN
Rozbalit Rozbalit vše Re: MySQL možná trigger?
Osobne bych dal prednost SQLite a zbytek naskriptoval vcetne ukladani, zalohovani i reportu.
4.6.2019 10:14 Lora
Rozbalit Rozbalit vše Re: MySQL možná trigger?
o SQLite jsem také uvažoval,ale - časem, do nazimy, možna přidal webové rozhrani běžící na lighttpd asi by to šlo i s sqlite,ale s MySQL asi lepe - k Mysql databazi lze přistupovat přes LAN, někdy se může hodit, jasne i k sqlite , přesněji raspberry lze přistoupúit přes SSH a zkopirovat si soubor s databazi. -bude i verze publikující dats ns webu, kde web server běží na PC ve stejné siti a tak tak jako tak pojede MySQL, přišlo mi konzistentnější použít ho i zde ale sám ještě 100% nejsem rozhodnut i když MySQL zatím vede.
4.6.2019 14:57 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: MySQL možná trigger?
Jde o to, že SQLite je k SD kartě poněkud šetrnější, je na ni optimalizováno. Místo kopírování souboru s databází bych ji raději exportoval, což konzolová nadstavba sqlite3 také umí.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
4.6.2019 14:59 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: MySQL možná trigger?
Možná by se pro tento účel hodil RRDTool, který byl k podobným účelům stvořen.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
4.6.2019 19:36 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: MySQL možná trigger?
Ahoj

Ja bych asi nepouzil trigger, ale proceduru a vyvolaval ji z cronu konzolovym klientem. Vyresi to i ulozeni pri shutdownu PC.

Jak je to s shutdownem mysql nevim, ale predpokladam, ze to nejak navazet pujde - predstavuju si, ze server vyvola nejaky "trigger", kterym si spustis svoji proceduru.
Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
4.6.2019 20:14 OldFrog {Ondra Nemecek} | skóre: 33 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: MySQL možná trigger?
Jak je to s shutdownem mysql nevim, ale predpokladam, ze to nejak navazet pujde.
Například v systemd unitě, stačí vyplnit příkaz, který se má provést při shutdown.
-- OldFrog
4.6.2019 21:11 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: MySQL možná trigger?
Nemel jsem na mysli shutdown "zvenku", tam je celkem jasne, ze pred prikazem pro zastaveni servery by bylo ono zavolani procedury.

Slo mi o situaci, kdy se z nejakeho duvodu server sam rozhodne, ze se zastavi.

Samozrejme pokud nejak jednoduse lze proceduru vyvolat "zevnitr" serveru, neni problem cele ukoncovani osetrit timto.
Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
4.6.2019 19:56 OldFrog {Ondra Nemecek} | skóre: 33 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: MySQL možná trigger?
Udělal bych dvě tabulky se stejnou strukturou, jednu memory a druhou innodb. Pak bych periodicky volal něco jako:
INSERT INTO table2
SELECT * FROM table1
WHERE condition; 
V podmínce bych vybral data, která je potřeba zapsat. Pak to obalíte transakcí a v ní můžete přenesená data z memory i odmazat.

Trigger se typicky spouští při operaci nad tabulkou, šlo by tedy při vkládání záznamu do memory tabulky kontrolovat počet záznamů v této tabulce a pokud překročí určitý počet nebo časové rozpětí, pak vložit nový záznam a všechny záznamy rovnou přenést do innodb tabulky, promazat a hotovo. Ale bude to trochu zpomalovat zápis.

V triggeru můžete jen volat proceduru, do které umístíte logiku výše nastíněných operací. Tuto proceduru pak můžete snadno zavolat před zastavením Mysql. Stejný kód by se pak provedl při překročení zápisů do memory tabulky i při zastavení databáze.

Mysql svůj myslím vlastní plánovač (cron) nemá. Řešil bych systémovým cronem a skriptem na dva řádky.

Jak hodně to pomůže zápisům na kartu nedokážu odhadnout. Nejspíš existují pro daný účel specializovaná řešení, pohledejte jak to dělají kolegové či konkurence. Na pouhé pasivní ukládání údajů ze senzorů je Mysql zbytečně složitá.
-- OldFrog

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.