Avatar
asanos
Člen
Avatar
asanos:

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:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na asanos
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
asanos
Člen
Avatar
asanos:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na asanos
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Jakub Zourek
Člen
Avatar
Odpovídá na asanos
Jakub Zourek:

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

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

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:

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 Čápka
Jakub Zourek:

Č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:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na asanos
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Old Account
Člen
Avatar
Odpovídá na David Čápka
Old Account:

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

Nahoru Odpovědět  ±0 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:

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:

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:

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:

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:

SQLite máš také všude.

 
Nahoru Odpovědět 29.3.2014 18:49
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Old Account
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
asanos
Člen
Avatar
Odpovídá na Jakub Zourek
asanos:

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:

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
Redaktor
Avatar
Odpovídá na asanos
mkub:

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:

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  +1 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:

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
Redaktor
Avatar
Odpovídá na Old Account
mkub:

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.