Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Přechod MySQL na NoSQL

Ahoj,
Potřebuji převést zápis a načítáním dat do aplikace ze současné MySQL na NoSQL. Můžete mě doporučit nějaký tutorial jak nejlépe na to. Žádné frameworky, chci něco jednoduchého s co možná nejrychléjším načítáním. Pokud jste někdo přecházel, nebo se učil NoSQL, můžete mě sem dát odkaz na zdroj?
Děkuji moc
25. 1. 2015 16:48:07
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085613
Pavel Janků
verified
rating uzivatele
(93 hodnocení)
25. 1. 2015 16:59:24
Tak především je potřeba si uvědomit, že NoSQL je široký pojem. Máš nějakou představu o konkrétním enginu? Hledáš spíš Document, Key-value nebo Graph...?
25. 1. 2015 16:59:24
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085612
Napsal Pavel Janků;1161575
Tak především je potřeba si uvědomit, že NoSQL je široký pojem. Máš nějakou představu o konkrétním enginu? Hledáš spíš Document, Key-value nebo Graph...?
Jsem si toho vědom. Představu nemám právě žádnou. Teda trochu. Vesměs bych potřeboval funkce SELECT, INTO s podminkou WHERE. Styl zapisu a vypisu idealne neco na zpusob json. NIkdy jsem se o tuto vetev nezajimal takze jsem na tohle opravdu laik.
Graph by byl mozna idelani kdyz o tom premyslim. Setkavam se s nim u FB aplikaci a vypada to fajn.
25. 1. 2015 17:03:47
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085611
Píšete, že potřebujete přejít z MySQL na NoSQL, ale zároveň jste se o NoSQL nikdy nezajímal.
Jak to jde dohromady? Proč to potřebujete?
NoSQL je velmi široký pojem, který zahrnuje nejčastěji tyto vlastnosti
  • Not using the relational model
  • Running well on clusters
  • Schemaless
Viz
Kterou z těch vlastností potřebujete?
25. 1. 2015 17:54:40
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085610
Jak jsem psal. Jsem v tomhle opravdu laik a po hledání na mě vyskočilo mnoho enginů a frameworků. Proč to potřebuji? Vytvářím komunikační systém, vesměs chat. Takže jistě chápete jakou náročnost by to znamenalo s používáním MySQL dotazů + Ajax. Jde mě o zkušenosti a tip, kde začít. Chci se to hlavně začít učit, nechci tu napsat řešení pro moji potřebu.
Díky za reakce a omlouvám se za neznalost.
25. 1. 2015 18:01:37
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085609
Pavel Janků
verified
rating uzivatele
(93 hodnocení)
25. 1. 2015 18:29:33
Zkus Couchbase. Návodů je na to hafo a je to celkem kvalitní databáze. Data získáváš jsonem.
25. 1. 2015 18:29:33
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085608
Vytvářím komunikační systém, vesměs chat. Takže jistě chápete jakou náročnost by to znamenalo s používáním MySQL dotazů + Ajax.
MySQL není náročnější na implementaci než NoSQL. Obecně tím, že NoSQL nepoužívá relační model, se vztahy přesouvají z databáze do kódu.
To může, nebo nemusí být dobrá vlastnost. Pro něco se hodí relační databáze, pro něco nerelační.
Pokud si k NoSQL chcete přičichnout, tedy berete to jako cvičení, ale nemáte žádný speciální požadavek (distribuovaná databáze, graph search...), podíval bych se na PostgreSQL, v níž můžete nově ukládat i strukturovaná data, což je hlavní výhoda NoSQL pro vývojáře, kteří se nechtějí předem zabývat návrhem struktury databáze.
PostgreSQL Gets Better NoSQL Capabilities
Zároveň je ale Postgre plnohodnotná relační DB se spoustou vychytávek.
25. 1. 2015 18:58:27
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085607
devilsaccountant
verified
rating uzivatele
25. 1. 2015 19:06:46
Ja preferujem vzdy riesenie s NoSQL databazou (HyperTable, Redis, CouchDB, v pripade grafovej db Neo4j TITAN), nakolko su lepsie skalovatelna nez MySQL a podstatne rychlejsie pri velkom mnozstve dat. Urcite si pozrite tento zoznamNoSQL Databases, je tam popisana vacsina.
25. 1. 2015 19:06:46
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085606
preferujem vzdy riesenie s NoSQL databazou, nakolko su lepsie skalovatelna nez MySQL a podstatne rychlejsie pri velkom mnozstve dat.
- Škálovatelné: Možná. Konzistentní škálovatelnost je těžká, viz série Call me maybe
Navíc naprostá většina webů horizontální škálovatelnost (a o té předpokládám mluvíte) nepotřebuje. Je levnější škálovat vertikálně a přikoupit RAM do serveru/VPS. Viz na čem běží Stack Exchange.
- Rychlejší: Jaká konkrétní databáze proti jaké konkrétní a v jakém konkrétním úkolu? Jako hashmap/document store nebo memory cache? To určitě, pokud nepotřebujete žádnou relační algebru. Jen jestli pak relační logiku neprovádíte v kódu, ale pro benchmarky měříte jen čistý přístup k datům - to pak poměřujete nefunkčním způsobem (jedna DB vytáhne data i se vztahy, druhá pouze data a vztahy musíte dopočítat).
Jinak řečeno:
Most of the NoSQL solutions forgo one (or more) of the ACID properties of a relational database, so they do less.
Nerelační databáze mají své využití, ale roubovat je na všechno, protože je to cool, vede k chybným technickým rozhodnutím.
Redis je výborná cache (pokud se vleze do RAM) a Pub/Sub. Elasticsearch výborně hledá v dokumentech. Neo4j v grafech.
Používat je jako hlavní engine pro složitější web či aplikaci ale bude narážet na problémy.
25. 1. 2015 20:40:45
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085605
Díky za vaše názory. Určitě nechystám vše stáhnout z MySQL. Jinou variantu budu aplikovat pouze na věci, které si to žádají. V tomto případě pouze na zápis samotných zpráv, zbytek bude v MySQL.
25. 1. 2015 21:05:23
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085604
Uz jen to, ze v NoSQL chcete SQL prikazy "funkce SELECT, INTO s podminkou WHERE" ... my pouzivame Cassandru, kde existuje port CQL co se tomu trochu priblizuje
Nicmene dle me bez jakyhokoliv tuseni o tom jak to funguje a jakou mate predstavu je prepis MySQL -> NoSQL nerealny.
Btw, docela pekny: http://www.slideshare.net/arangodb/query-mechanisms-for-nosql-databases
25. 1. 2015 21:13:38
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085603
Napsal gransy;1161646
Uz jen to, ze v NoSQL chcete SQL prikazy "funkce SELECT, INTO s podminkou WHERE" ... my pouzivame Cassandru, kde existuje port CQL co se tomu trochu priblizuje
Nicmene dle me bez jakyhokoliv tuseni o tom jak to funguje a jakou mate predstavu je prepis MySQL -> NoSQL nerealny.
Btw, docela pekny: http://www.slideshare.net/arangodb/query-mechanisms-for-nosql-databases
To já samozřejmě chápu :-) Ty příkazy byly spíše jakovysvětlení na co bych chtěl v nejbližší době NoSQL DB využívat. Je mě jasné, že nestáhnu tabulky z MySQL a nenahraji je do něčeho jiného ale jinak jak jsem psa, jsem v tomto laik. Díky za link.
25. 1. 2015 21:23:09
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085602
vpixle
verified
rating uzivatele
(3 hodnocení)
23. 2. 2015 21:45:03
Neklikrat tad padl CouchDB coz je podle me dobra volba kdyz uplne nevis co od toho vlastne cekat. Neni to uplny punk a ma to vlastnosti, ktere ospravedlnuji uziti noSQL.
Pouch (javascriptova instance) na klientovi, veskere operace vuci nemu (v podstate jenom persistence). Ty jako developer neresis jak a kdy probehne synchronizace se serverem a nasledne rozsireni informace na vsechny ostatni klienty. Za to by pred par lety nekteri zabijeli ;)
23. 2. 2015 21:45:03
https://webtrh.cz/diskuse/prechod-mysql-na-nosql/#reply1085601
Pro odpověď se přihlašte.
Přihlásit