no vidíš a já zase mohu smát, jak někdo považuje třeba mongodb za databázi a věří jejich lživým proklamacím a ujištěním.
Pg kupodivu není tak špatný jako nosql, do určité velikosti a počtu shardů. Výhoda je, že se na to můžeš spolehnout a víš jak se chová. Blbě ale funguje v kubernetu a na virtuálních discích, tam s tím trochu bojujeme. Provozumeme to třeba jako náhradu elasticu, 50 TB dat, cca dvě miliardy záznamů na jeden TB.
NoSQL začalo jako nějaká nevole proti extrémně pomalým a sql databázím pro akvizici dat, z počátku se obětovala spolehlivost a funkce, dnes ale už zase ty funkce a spolehlivost chceme, sql databáze se naučily být výrazně rychlejší.
Databáze se má volit podle use case a ne podle nějakého vnitřního přesvědčení.
Pg kupodivu není tak špatný jako nosql, do určité velikosti a počtu shardů.
Tohle je totální nepochopení celé problematice. Vůbec nejde jestli je nějaká databáze špatná nebo není tak špatná, jde o to co umí.
Používat relační databázi jako náhradu ElasticSearch, pro mě zní jako totální blbost, ale předpokládám, že to nemá s náhradou ElasticSearch nic společného a jedná se nějaký transakční logy nebo tak něco.
NoSQL začalo jako nějaká nevole proti extrémně pomalým a sql databázím pro akvizici dat, z počátku se obětovala spolehlivost a funkce, dnes ale už zase ty funkce a spolehlivost chceme, sql databáze se naučily být výrazně rychlejší.
Tohle je blábol. Jenom si prostě lidé uvědomili, že některé vlastnosti "klasických" relačních databází nejsou výhodné pro všechno a někdy je prostě rychlost, škálování a množství uložení dat lepší než mít 100% jistotu okamžitého zápisu. SQL a i NoSQL mají své výhody a nevýhody.
Tyhle prohlášení na mě působí jako od člověka, který všude vždy nacpe SQL databáze, protože to takhle už 20 let dělá (přece se nebude učit nic nového) a ani se nezamyslí, jestli by na to nebylo něco vhodnějšího.
Súhlasím a dodám že,
Osobne mi práve naopak príde že NoSQL vedia lepšie pokryť potreby na ktoré je určené SQL než naopak. A vlastne i preto sa NoSQL často nazýva aj "Not Only SQL". Ale všeobecne každá databáza má iné funkcionality a funguje jednoducho inak. Môžeme robiť benchmarky nad "najlepšie štrukturovanými dátami" pre danú databázu, a to porovnávať a nejaké orientačné výsledky, ktorá databáza je rýchla alebo pomalá to skutočne dá. Ale hovoriť všeobecne že každá SQL je lepšia/horšia v tom či onom než každá NoSQL, to je totálny nezmysel.
Aj SQL má význam používať, ale presne ako hovoríš, NoSQL to nenahradí. A určité funkcie SQL databáz nenahradí ani to NoSQL. Na jednu vec je lepšia SQL, na druhú NoSQL. Všeobecne preferujem viac NoSQL, a aj si myslím že je dnes vhodnejšia pre viac % prípadov než SQL, ale definitívne nie pre všetky. SQL má stále význam. No neviem si predstaviť z akejkoľvek SQL databázy urobiť key-value cache ako Redis alebo nahradiť nejaké featury z MongoDB.
Áno, cpať všetko do SQL je fakt nezmysel, a v prípade Big Data alebo streamingu je to priam šialenstvo. Podobne ako robiť komplexné relácie v nerelačnej databáze.
28. 1. 2025, 16:07 editováno autorem komentáře