IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Více DB na jeden projekt

Aktivity
Avatar
asanos
Člen
Avatar
asanos:29.3.2014 10:46

Je vhodné používat na jeden projekt(e-shop) více db? (Myšleno tím MySQL a SQLite)
Kdy by se správa dat prováděla v MySQL a SQLite by sloužil pro internacionalizaci webu (převážně selektování).
*Projekt je v Php

  • Předem se omlouvám, jestli tady už tenhle dotaz padl...
Odpovědět
29.3.2014 10:46
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
asanos
Člen
Avatar
asanos:29.3.2014 10:55

Teď mě ještě napadá... Nepostačilo by pro vyrovnání rychlosti selektu přejít v MySQL na jiný tip úložiště?
*Teď používám MyISAM na Linuxovém jádru.
Máte s tím někdo zkušenosti?

Nahoru Odpovědět
29.3.2014 10:55
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na asanos
David Hartinger:29.3.2014 10:57

Pokud k tomu nemáš dobrý důvod, tak to vhodné určitě není. Pokud máš problémy s výkonem, tak cachuj.

Nahoru Odpovědět
29.3.2014 10:57
New kid back on the block with a R.I.P
Avatar
asanos
Člen
Avatar
asanos:29.3.2014 11:04

Při testování rychlosti jsem měl select v SQLite až 2x rychlejší než v MySQL. Ale to cachování je taky dobrá připomínka. ;)
Právě jsi mi vyřešil problém, co mě trápí už týden (a to jednou větou) :D :D
Opravdu děkuji

Nahoru Odpovědět
29.3.2014 11:04
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na asanos
David Hartinger:29.3.2014 11:09

Zrovna internacionalizaci si můžeš načíst jen jednou a uložit do cache, ta se asi moc měnit nebude a je úplně zbytečné načítat jí s každým requestem znovu ;-) Více databází se občas používá, ale zbytečně ti to zesložití architekturu, nedoporučoval bych to. SQLite je tak rychlá, protože v ní dost věcí chybí (třeba české řazení a mám dojem, že nekontroluje datové typy), stejně bys ji nemohl použít pro celou aplikaci.

Nahoru Odpovědět
29.3.2014 11:09
New kid back on the block with a R.I.P
Avatar
Jakub Zourek
Člen
Avatar
Odpovídá na asanos
Jakub Zourek:29.3.2014 11:22

V téhle kombinaci jsou databáze MySQL a SQLite velmi dobře použitelné.

 
Nahoru Odpovědět
29.3.2014 11:22
Avatar
asanos
Člen
Avatar
asanos:29.3.2014 11:32

V každém případě se jedná o 2x větší rychlost selectu... Což je asi teda ten nejlepší důvod proč ji použít.
Pokud bych cachoval SQLite... Tak je to pořád "rychlejší" pokud se nepletu.

  • Nemám zkušenosti s SQLite shared cache (vůbec její podporou) ... Tak pokud se vám zdá že tady plácám blbosti tak mě hned zadržte :D
Nahoru Odpovědět
29.3.2014 11:32
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
Jakub Zourek
Člen
Avatar
Odpovídá na asanos
Jakub Zourek:29.3.2014 11:41

Mně vychází select v SQLite 5x rychlejší než v MySQL. Navíc umí cizí klíče a transakce, což MyISAM nezvládá. České řazení moc potřebné není, vždycky ten výsledek můžeš seřadit v PHP.

 
Nahoru Odpovědět
29.3.2014 11:41
Avatar
Jakub Zourek
Člen
Avatar
Odpovídá na David Hartinger
Jakub Zourek:29.3.2014 11:43

České řazení se dá do SQLite snadno dopsat v PHP. Je to na pár řádek.

 
Nahoru Odpovědět
29.3.2014 11:43
Avatar
asanos
Člen
Avatar
Odpovídá na Jakub Zourek
asanos:29.3.2014 11:53

Máš u mě i++
Asi je rozhodnuto, mockrát děkuji za rady
SQLite + cachování :D

Editováno 29.3.2014 11:54
Nahoru Odpovědět
29.3.2014 11:53
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na asanos
David Hartinger:29.3.2014 18:16

Cachování ti ten web zrychlí tak, že je úplně jedno jakou databázi budeš používat a přijde mi fakt jako nesmysl dávat tam jen tak další. Ale to je už tvoje volba.

Editováno 29.3.2014 18:18
Nahoru Odpovědět
29.3.2014 18:16
New kid back on the block with a R.I.P
Avatar
Old Account
Člen
Avatar
Odpovídá na David Hartinger
Old Account:29.3.2014 18:28

Vymenit MySQL za SQLite urcite nezmysel nie je, pouzivat v dnesnej dobe MySQL je nezmysel.

Nahoru Odpovědět
29.3.2014 18:28
"If you keep your eye on the profit, you’re going to skimp on the product. But if you focus on making really gre...
Avatar
asanos
Člen
Avatar
asanos:29.3.2014 18:29

Jj proto jsem napsal to "rychlejší" do uvozovek ;)
Alespoň si prohloubím znalosti s prací v SQLite.
A překopu si CRUD pro kompatibilitu do budoucích projektů.

Nahoru Odpovědět
29.3.2014 18:29
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
Jakub Zourek
Člen
Avatar
Odpovídá na asanos
Jakub Zourek:29.3.2014 18:37

Není příliš rozumné používat jen kompatibilní příkazy, protože SQLite toho umí víc než MySQL. Jen má méně funkcí. Můžeš si je však dopsat v PHP - to u MySQL nejde.

 
Nahoru Odpovědět
29.3.2014 18:37
Avatar
asanos
Člen
Avatar
asanos:29.3.2014 18:43

Problém je s podporou ostatních DB, v dnešní době máš automaticky všude MySQL, někde ještě PostgreSQL a jinak málo co... Myslím tím většího. SQLite má své výhody, ale také nevýhody. I když ty nevýhody se často dají doprogramovat... Záleží na zručnosti vývojáře.

Nahoru Odpovědět
29.3.2014 18:43
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
asanos
Člen
Avatar
asanos:29.3.2014 18:44

Vidím, že jsem byl pomalý.

Editováno 29.3.2014 18:44
Nahoru Odpovědět
29.3.2014 18:44
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
Jakub Zourek
Člen
Avatar
Odpovídá na asanos
Jakub Zourek:29.3.2014 18:49

SQLite máš také všude.

 
Nahoru Odpovědět
29.3.2014 18:49
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Old Account
David Hartinger:29.3.2014 18:54

Nic takového jsem nepsal. Vlákno se jmenuje "Více DB na jeden projekt", říkám, že je blbost používat zbytečně 2 db v jednom projektu. A na MySQL běží většina internetu, takže bych se uklidnil s výkřiky jako "pouzivat v dnesnej dobe MySQL je nezmysel".

Nahoru Odpovědět
29.3.2014 18:54
New kid back on the block with a R.I.P
Avatar
asanos
Člen
Avatar
Odpovídá na Jakub Zourek
asanos:29.3.2014 18:56

Promiň, větší DB je podle mě DB, která musí být stažena dodatečně, jako například MariaDB, nebo už zmiňovaný PostgreSQL.
Vybral jsem špatné označení.

Nahoru Odpovědět
29.3.2014 18:56
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
Jakub Zourek
Člen
Avatar
Odpovídá na asanos
Jakub Zourek:29.3.2014 19:23

Je otázkou, co je "větší DB". V SQLite mají některé firmy i terabajty dat. Dá se použít i jako cache, kterou je však dobré mít v dalším souboru. Ovladač v PHP zvládne až 10 současně otevřených databází SQLite a zvládá i relace mezi nimi, tedy nejen mezi tabulkami.

Mezi velké DB však třeba PostgreSQL bezesporu patří.

 
Nahoru Odpovědět
29.3.2014 19:23
Avatar
mkub
Tvůrce
Avatar
Odpovídá na asanos
mkub:29.3.2014 19:40

MariaDB je skor nasledovnik MySQL a je s nou kompatibilna a presli na nu take projekty, ako Google, Facebook, ci Wikipedia a prechod z MySQL na MariaDB je takmer bezproblemovy

 
Nahoru Odpovědět
29.3.2014 19:40
Avatar
asanos
Člen
Avatar
asanos:29.3.2014 19:58

Jakub Zourek ... jj přesně to jsem psal, neopatrně jsem to označil pojmem větší DB, za to se omlouvám. ;)
__________
mkub ... I to je možné, MariaDB je DB předchozího vývojáře MySQL, začal s ní nedlouho poté, co MySQL skoupil Oracle a šlo to s ní od 10 k 5.
*Jenom taká perlička Maria jméno jeho ženy, My její přezdívka.
__________
Ale o tom tohle téma vážně není. To jsme trochu odbočili.

Nahoru Odpovědět
29.3.2014 19:58
Na světě je 10 typů lidí. Ti, kteří rozumí binárce a ti co nerozumí.
Avatar
Old Account
Člen
Avatar
Odpovídá na mkub
Old Account:29.3.2014 20:07

Odkial mas, ze Google pouziva MariaDB ? Snad nie z Zive.cz ? Tam pisu same nezmysli, Google pouziva vyhradne ich BigTable.

Nahoru Odpovědět
29.3.2014 20:07
"If you keep your eye on the profit, you’re going to skimp on the product. But if you focus on making really gre...
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Old Account
mkub:30.3.2014 10:04

pokial viem, Google bezal povodne na MySQL 5.1, ale presli na MariaDB 10.0, alesom iba clovek a mozem sa mylit...

a co sa tyka zvysku, tak ti presli, resp prechadzaju na MariaDB a uspech prechodu MariaDB zarucuje to, ze je binarne kompatibilna s MySQL
(MariaDB 5.5 -> MySQL5.5, MariaDB 10.0 -> MySQL5.6)

 
Nahoru Odpovědět
30.3.2014 10:04
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 24 zpráv z 24.