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…
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…
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í…
kacikac 28.01.2018 19:34
kacikac
Hovoríš o SQLite v kontexte použitia pre moderné webové technológie? Skutočne?
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…
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…
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á…
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é…
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…
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…
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…
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á…
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
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. :-)

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