Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Áno MySQL stále frčí. V súčasnosti je najobľúbenejšou/najpopulárnejšou SQL databázou asi PostgreSQL,…
moose 14.12.2017 07:08
moose
:-D A můžu vědět na jakých datech tvé tvrzení zakládáš? Nějak mi to nedalo a vygooglil jsem popular… nový
kacikac 28.01.2018 16:20
kacikac
Ty ale neřešíš použití databází pro webové technologie (viz dotaz), ale obecně. MySQL vede v podstat… nový
Jan Fiala 28.01.2018 16:35
Jan Fiala
Já používám mysql a sqlite. Co vidím, tak mysql je nejrozšířenější databáze pro web, a miliony lidí… nový
kacikac 28.01.2018 19:34
kacikac
Hovoríš o SQLite v kontexte použitia pre moderné webové technológie? Skutočne? nový
moose 28.01.2018 20:02
moose
Ano, skutečně. Tazatel psal: "V aplikaci bude uživatel a nějaké statistické hodnoty/data." Je přece… nový
kacikac 28.01.2018 20:49
kacikac
Ak je to IoT zariadenie, tak tam ti SQLite bude stačiť. Pri normálnych (moderných) webových aplikáci… nový
moose 28.01.2018 21:23
moose
Nesmysl? Takže například tvůrci phpbb jsou idioti, protože phpbb může běžet i na sqlite? Jako já chá… nový
kacikac 28.01.2018 22:09
kacikac
To, že je niečo možné, neznamená, že je to aj rozumné. Kopec aplikácií môže používať rôzne obskurné… nový
moose 28.01.2018 22:15
moose
Aha, takže vývojáři tam dali podporu sqlite jen tak, aby machrovali, že to svedou. Ne. Někdy je pros… nový
kacikac 28.01.2018 22:34
kacikac
Nepoznám pohnútky vývojarov PhpBB, ale tak asi mali na to use case. Skús sa zamyslieť, prečo to tam… nový
moose 28.01.2018 22:40
moose
To jako si myslíš, že pokud by někdo měl linux, vyvíjel by web, měl tam php, tak by nebyl schopný si… nový
kacikac 28.01.2018 23:17
kacikac
Áno, presne tak to myslím (obmedzené hostingy a pod.). Nevýkonné zariadenie je jeden z možných scená… nový
moose 28.01.2018 23:33
moose
A proč by někdo nemohl použít "nové moderní technologie pro web" třeba někde na nějaké dělané meteos… nový
kacikac 28.01.2018 23:43
kacikac
Mohol, ale je to špecifická vec, takže predpokladám, že by to v otázke uviedol. Rovnako by mohol pou… nový
moose 28.01.2018 23:48
moose
To tvoje poradie neodzrkadľuje skutočnosť vo svete moderných webových technológií. V podstate keď vy… nový
moose 28.01.2018 19:40
moose
To, že MariaDB nahrazuje MySQL v linuxových distribucích ještě neznamená, že je MariaDB populárnější… nový
kacikac 28.01.2018 20:42
kacikac
Trend je dosť výrazný, to vidíš priamo na stránke, na ktorú si dal odkaz. Za posledný rok hodnotenie… nový
moose 28.01.2018 21:03
moose
PostgreSQL narostl, ale stále je podle toho webu MySQL 3.36x populárnější. Co si pamatuju, tak jsem… nový
kacikac 28.01.2018 21:58
kacikac
Keď sa pozeráš na absolútne čísla tak áno. Ale zamysli sa, prečo to tak je. Pretože MySQL bola predv… nový
moose 28.01.2018 22:03
moose
Tak tam nechá MariaDB :-) nový
kacikac 28.01.2018 22:36
kacikac
6. DB2 Stretol si sa s DB2 niekde inde ako na IBM mainfraimoch? Stretol si sa s IBM mainframe niekd… nový
moose 28.01.2018 22:09
moose
Psal jsem snad že jsou tam jen databáze pro web? nový
kacikac 28.01.2018 22:34
kacikac
Písal si, že poradie databáz podľa populárnosti je nasledovné bez toho, že by si upresnil kontext. nový
moose 28.01.2018 22:43
moose
Psal jsem: "Nějak mi to nedalo a vygooglil jsem popular database a třeba první link vede na:" uvedl… nový
kacikac 28.01.2018 23:22
kacikac
Hej, a písal si, že to nesedí s tým, čo som uviedol. Ale keď vyškrtáš databázy, ktoré sa na webe moc… nový
moose 28.01.2018 23:36
moose
Zajímavá je i realtime databáze Firebase od Googlu.
Pavel 28.01.2018 15:43
Pavel
Co znamená ve spojení s DB pojem "realtime"? Nejde spíš o cloudovou DB? nový
Jan Fiala 29.01.2018 06:42
Jan Fiala
Realtime: automatická synchronizace dat mezi všemi klienty a cloudem. Klient zapíše/modifikuje data… nový
Pavel 12.02.2018 21:48
Pavel
Co vím, tak FireBird (Interbase) měl události - klient dostal info o změně dat. Fungovalo to přes TC… poslední
Jan Fiala 13.02.2018 07:02
Jan Fiala

Áno MySQL stále frčí. V súčasnosti je najobľúbenejšou/najpopulárnejšou SQL databázou asi PostgreSQL, nasledovaný databázou MariaDB a na konci je MySQL. Na Windows platformách samozrejme MS SQL, ktoré sa dá teraz rozbehať aj na Linuxe.

Z NoSQL databáz sú najznámejšie MongoDB a CouchDB. Ale v tomto prípade by som asi zvolil ten PostgreSQL.

:-D
A můžu vědět na jakých datech tvé tvrzení zakládáš?
Nějak mi to nedalo a vygooglil jsem popular database a třeba první link vede na:
https://db-engines.com/en/ranking
a to pořadí je trošku jiné než co uvádíš.
Takže pořadí (pořadí, název databáze, skóre):
1. Oracle 1341.94
2. MySQL 1299.71
3. Microsoft SQL Server 1148.07
4. PostgreSQL 386.18
5. MongoDB 330.95
...
10. SQLite 114.25
...
17. MariaDB 58.30
...
27. CouchDB 20.66

Ty ale neřešíš použití databází pro webové technologie (viz dotaz), ale obecně.
MySQL vede v podstatě ze setrvačnosti, protože na ní běží miliony webů a lidi nebudou zbytečně přecházet na jinou DB, když to nepotřebují.
Najdi třeba statistiky nasazení DB za poslední 2 roky.

Já používám mysql a sqlite. Co vidím, tak mysql je nejrozšířenější databáze pro web, a miliony lidí budou dál používat a používají mysql, protože ji najdou všude, počínaje freewebhostingy a nic se na tom nemění ani za poslední dva roky.
Ukaž mi ty tvé statistiky, ze kterých by vyplynulo něco jiného.

Ano, skutečně.
Tazatel psal: "V aplikaci bude uživatel a nějaké statistické hodnoty/data."
Je přece nesmyslné, aby pro nějaká malilinkatá databázová data běžel webovej server. Takže pokud řeší nějaká malilinkatá databázová data, proč by nebylo vhodné použít knihovnu sqlite? Například i webové prohlížeče (firefox, chrome...) používají sqlite :-)
Nebo si myslíš, že by bylo vhodnější, aby firefox a chrome měli spuštěnou databázi třeba mysql, mariadb, postgresql... Asi ne, že?

Ak je to IoT zariadenie, tak tam ti SQLite bude stačiť. Pri normálnych (moderných) webových aplikáciách je použitie SQLite nezmysel. Na stránkach SQLite píšu, že je to použiteľné na stránky, ktoré majú odhadom 100k requestov za deň. To je 1.16 requestu za sekundu. Chápeš, 1.16 requestu za sekundu. To stačí tak na nejaké to domáce použitie alebo stránky, ktoré nie sú vystavené do internetu. Na nejaké sranda weby to môže byť ospravedlniteľné, ale pri reálnom použití by som sa tomu vyhol.

To, že prehliadače interne používajú SQLite, je v poriadku. To je pre jedného aktuálne prihláseného používateľa. Ak pod použitím SQLite v moderných webových technológiách myslíš WebSQL, tak to je už pekných pár rokov deprecated a je podporované akurát v Chrome a Safari. Ak chce niekto ukladať dáta na klientovi, tak by mal skôr použiť IndexedDB. Obe technológie sú ale na strane klienta a nemám pocit, že by autor otázky chcel riešiť túto stranu.

Edit: Toto je druhý krát, keď miešaš hrušky s jablkami. Najprv si hodil do jedného vreca enterprise a open-source databázy, teraz serverové a embedované databázy. Každá z nich je vhodná na niečo iné a ich použitie má svoje opodstatnenie (legacy, podporované vlastnosti, druh zvládanej záťaže).

To, že je niečo možné, neznamená, že je to aj rozumné. Kopec aplikácií môže používať rôzne obskurné databázy. Keď používajú iba jednoduché príkazy alebo ORM, tak je to len záležitosť zmeny pripájacieho reťazca. Pre mňa za mňa to môžu ukladať aj do textového súboru a bude to fungovať, ale rozhodne to nebude rozumné.

Normálne stránky vystavené do internetu môžu byť aj klasické statické HTML stránky. Ak to má ale reálne používať aj databázu, tak SQLite by som si ako databázu nezvolil (možno za nejakých veľmi špecifických okolností).

Aha, takže vývojáři tam dali podporu sqlite jen tak, aby machrovali, že to svedou. Ne. Někdy je prostě rozumné použít sqlite. Je snad jasné, že když je vhodné použít třeba mysql, tak se použije mysql. Já nepsal, že sqlite je vhodné použít vždy.
A donekonečna se s tebou hádat nebudu. Jak sám vidíš, nekdo nemá problém dát sqlite i tam, kde ty bys ho nedal.

Nepoznám pohnútky vývojarov PhpBB, ale tak asi mali na to use case. Skús sa zamyslieť, prečo to tam dali. Ja by som tipol, že kvôli tomu, že SQLite je dostupné bez potreby čokoľvek do PHP inštalovať (aspoň v prostredí linuxu). Takže je to skôr z núdze cnosť pre používateľov, ktorí nemajú možnosť použiť normálnu databázu.

Nie je to prípad, že "použite SQLite, ak má vaša stránka nízku návštevnosť", ale skôr "použite SQLite, ak nemáte inú možnosť".

To jako si myslíš, že pokud by někdo měl linux, vyvíjel by web, měl tam php, tak by nebyl schopný si i doinstalovat databázi, jo?
Když se nad tím zamyslím já, tak mě napadají tyto možnosti:
- ne příliž vytížené weby, kde je to prostě jedno
- nevykonné zařízení, kde by nemělo cenu nahazovat třeba mysql
- omezení (free) webhostingu, např. 1 GB disk, 50 MB mysql a je poteba víc než 50 MB db.
Jo a není náhodou "použite SQLite, ak nemáte inú možnosť" rozumný důvod proč použít sqlite? :-D

Áno, presne tak to myslím (obmedzené hostingy a pod.). Nevýkonné zariadenie je jeden z možných scenárov (ako som písal napr. v IoT, ale to nie je niečo, čo si bežne predstavím pod modernou webovou aplikáciou).

Áno, "použite SQLite, ak nemáte inú možnosť" je asi jediný rozumný dôvod (vo webovej aplikácii voľne vystavenej do internetu).

Mohol, ale je to špecifická vec, takže predpokladám, že by to v otázke uviedol. Rovnako by mohol použiť moderné technológie pre web aj v desktopovej aplikácii alebo v standalone aplikácii na telefóne, kde by som samozrejme neodporúčal serverové databázy.

Ak by niekto vystavil meteostanicu priamo na internet, kde by sa na ňu pozeralo viac ľudí, tak to by teda dopadlo. Ak by som nebol veľký fanda turistiky, tak by som to nerobil. :-)

To tvoje poradie neodzrkadľuje skutočnosť vo svete moderných webových technológií. V podstate keď vyškrtáš closed-source databázy a pozrieš sa na vývoj ktorým sa to uberá (trend chart), tak sa dostaneš k výsledkom z mojich tvrdení. S tým, že pod MySQL si máš predstaviť MariaDB, ktorá nahradila MySQL vo väčšine populárnych linuxových distribúcií. Stránka db-engines ťažko zmeria rozdiel medzi MySQL a MariaDB, keďže napríklad pri práci s MariaDB používaš príkaz mysql (a na dumpovanie mysqldump). Dnes pri nových projektoch snáď každý, kto povie, že používa MySQL, používa v skutočnosti MariaDB.

To, že MariaDB nahrazuje MySQL v linuxových distribucích ještě neznamená, že je MariaDB populárnější databáze pro weby než MySQL.
Vím, co je MySQL a co je MariaDB a že je vpoodstatě jedno co kdo používá. Já osobně používám stále originál MySQL a vůbec mi nevadí například fakt, že není GNU GPL. A že se liší v drobnostech. Když najdeš i teď na webu naprogramované kódy, i ty novější, jsou optimalizované více pro mariadb nebo mysql? Obecně lidé co používají běžnějc, mysql nebo mariadb? Podle mě furt to první.
Tu poslední větu nějak nechápu jak myslíš, to jako někdo neví co používá za databázi? Jápoužívám rozhodně všude MySQL na 100% :-)

Trend je dosť výrazný, to vidíš priamo na stránke, na ktorú si dal odkaz. Za posledný rok hodnotenie MySQL s MariaDB pokleslo skoro o toľko, o koľko PostgreSQL narástol. MySQL klesol výrazne, MariaDB o niečo narástol a PostgreSQL narástol výrazne.

To, či je kód optimalizovanejší pre MariaDB vs MySQL - MariaDB je binárna drop-in náhrada MySQL, takže čo myslíš? Kód bude pri základnom použití SQL rovnaký, takže nemôžeš hovoriť o tom, že je viac optimalizovaný pre jednu alebo druhú databázu. MariaDB je údajne rýchlejšia.

Čo sa používa bežnejšie? V systémoch, ktoré bežia dlho, to bude MySQL. V systémoch, ktoré sa konfigurovali v poslednom roku a v novších, to bude skôr MariaDB.

Tou poslednou vetou som chcel povedať, že kopec ľudí, ktorí hovoria, že používajú MySQL, používajú v skutočnosti MariaDB. Aj keď vedia, že používajú MariaDB, tak hovoria o MySQL.

PostgreSQL narostl, ale stále je podle toho webu MySQL 3.36x populárnější.
Co si pamatuju, tak jsem někde četl, že MariaDB po 5.5 začali číslovat od 10 proto, že ta verze už neobsahuje všechny funkce ekvivalentu MySQL 5.6 a že může obsahovat nějaké funkce navíc.
Hele, já se s tebou přít nebudu, jestli se dávají teď víc MariaDB nebo MySQL. Je to v podstatě jedno. A bude záležet kdo to nahazuje a kde to nahazuje.

Keď sa pozeráš na absolútne čísla tak áno. Ale zamysli sa, prečo to tak je. Pretože MySQL bola predvolená databáza linuxových distribúcií už pekne dlho. Teraz, keď je default MariaDB, tak bežný administrátor nebude rozmýšlať, ako nasadiť MySQL. A ak bude rozmýšľať, tak si prečíta rozdiely medzi nimi a nechá tam MariaDB.

6. DB2

Stretol si sa s DB2 niekde inde ako na IBM mainfraimoch? Stretol si sa s IBM mainframe niekde inde než v bankovom prostredí? Stretol si sa s IBM mainframe niekde inde než v legacy aplikácii? Verím tomu, že v IBM je to populárna databáza, ale v moderných web technológiách som sa s ňou nestretol.

7. Access

Tu snáď ani nič písať nemusím. Snáď iba to, že nikde v tej tabuľke nevidím Excel. :-D

Realtime: automatická synchronizace dat mezi všemi klienty a cloudem. Klient zapíše/modifikuje data a tato změna se automaticky promítne všem klientům, není potřeba psát SQL dotazy (taky to není SQL databáze).

Realtime se to streamuje na všechny klienty. Není to klasickej databázovej koncept ze světa SQL - kde dostanu data na základě dotazu, ale spíš koncept "mám data a ty jsou neustále aktuální".

Zpět do poradny Odpovědět na původní otázku Nahoru