Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> baza MongoDB a bazy relacyjne
wiewiorek
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 11
Dołączył: 5.09.2009

Ostrzeżenie: (0%)
-----


Do tej pory używałem relacyjnych baz danych, niedawno wielce się zdziwiłem gdy spotkałem się z nosqlową bazą danych MongoDB. Ktoś tego używał i ma porównanie jakie to ma wady i zalety w porównaniu do relacyjnych baz danych? Chyba wszystkie duże serwisy są oparte o bazy relacyjne więc to MongoDB jest wykorzystywane tylko w małych serwisach czy jak to wygląda?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
alegorn
post
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

Ostrzeżenie: (0%)
-----


crm - tak, ale to idzie bardziej w intranet niz internet. to nie to samo.
e-commerce -tak, zgoda, lepiej będzie to zrobić w sqlowych bazach, tyle że nadużyciem jest chyba stwierdzenie że nie da się tego zrobić na nosql
przykład pierwszy z brzegu:
http://spf13.com/post/augmenting-rdbms-wit...-for-e-commerce

czas realizacji zapytania... hmmm... przy prostych, małych bazach - różnice nie są odczuwalne.
ale jeśli mowa o dużych bazach (czyli wielomilionowych) z mojej perspektywy nosql wygrywa. (odczuwalne juz tak powyżej 1kk)


Cytat
Cytat
tyle że tak naprawdę, w ilu przypadkach jest to nam potrzebne? do prowadzenia bloga? do strony firmowej? do stron wizytówkowych ? do wszelkiej maści prostych for? komentarzy ?

Zależy na ile poważnie traktujesz swoje aplikacje. Do prowadzenia strony firmowej nie potrzeba nawet strony server side.

nie rozumiem argumentu.

Cytat
Cytat
tyle że specyfika funkcjonowania tegoż interfejsu sprawia że sqlowe bazy się nie sprawdzają.

Jakieś przesłanki, ku temu, że się nie sprawdzają? Duże serwisy nadal z nich korzystają - to, że na devblogu napiszą o nowej bazie nie znaczy, że tylko jej używają - po prostu to teraz modne.

e, mądrze waść prawisz, ale tu trochę przesadzasz.
link:
http://www.mongodb.org/display/DOCS/Production+Deployments a to tylko dla samego mongo.czytając opisy, dlaczego zdecydowano się na nosql - trudno nie zauważyć pewnych trendów.
myślę że słowa o tym iż używa się nosql tylko i wyłącznie dlatego że jest modny - są na wyrost. poczytaj dlaczego souceforge przeszło na nosql.

nie twierdzę że nosql to lekarstwo na wszelkie bolączki. wydaje mi się że jest to tak naprawdę początek rewolucji, dajmy tym bazom tak jeszcze parę lat - a z pewnością następne pokolenia programistów, będzie się dziwić, jak można było pisać aplikacje www inaczej niż w nosql...

dlaczego? gdyż wg mnie - te bazy powstały z powodu niewydolności i ograniczeń sql.
dlatego ze nosql jest dedykowany potrzebom jakie niesie internet.

oracl... tak. ale to jest nie opłacalne.
owszem da sie zabić komara strzelając z armaty. tak, jest to w 100% skuteczne. jednak kogo jednak na to stać ?

j.
Go to the top of the page
+Quote Post
solificati
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 10
Dołączył: 17.03.2012

Ostrzeżenie: (0%)
-----


Cytat(alegorn @ 9.07.2012, 16:22:53 ) *
crm - tak, ale to idzie bardziej w intranet niz internet. to nie to samo.
e-commerce -tak, zgoda, lepiej będzie to zrobić w sqlowych bazach, tyle że nadużyciem jest chyba stwierdzenie że nie da się tego zrobić na nosql
przykład pierwszy z brzegu:
http://spf13.com/post/augmenting-rdbms-wit...-for-e-commerce

Nosql ma na pewno zaletę w sklepach internetowych - produkty bardziej odpowiadają dokumentom niż wierszom - telefony mają inne cechy niż koszulki i faktycznie lepiej to przeszukiwać w Mongo/Couch niż w MySQL. Ale pisanie twardej logiki dla Mongo to nie jest dobry pomysł. Pewne dane w systemie e-commerce muszą mieć zapewnioną trwałość i integralność. Jak nam się nie wyświetli w wynikach wyszukiwania książka to mała strata - gorzej jak zgubimy zamówienie.


Cytat
czas realizacji zapytania... hmmm... przy prostych, małych bazach - różnice nie są odczuwalne.
ale jeśli mowa o dużych bazach (czyli wielomilionowych) z mojej perspektywy nosql wygrywa. (odczuwalne juz tak powyżej 1kk)

Zależy od tylu czynników, że szkoda gadać. Jaki nosql? Redis owszem jest strasznie szybki a operacje na Cassandrze potrafią zadziwić wielu fanów Oracle/Olap. Ale jakby porównywać tylko jedną bazę danych do sqla i odwzorować w niej funkcjonalność to już nie jest tak kolorowo. SQL i optymalizatory zapytań oraz techniki organizacji danych to lata doświadczeń świetnych inżynierów. To działa w ogólności szybko.

Cytat
e, mądrze waść prawisz, ale tu trochę przesadzasz.
link:
http://www.mongodb.org/display/DOCS/Production+Deployments a to tylko dla samego mongo.czytając opisy, dlaczego zdecydowano się na nosql - trudno nie zauważyć pewnych trendów.
myślę że słowa o tym iż używa się nosql tylko i wyłącznie dlatego że jest modny - są na wyrost. poczytaj dlaczego souceforge przeszło na nosql.

Ale widzisz, tam w opisach jest wyraźnie, że w większości wypadków mongo jest którymś z kolei systemem przechowywania danych. Nosql nie zastępuje. Jest obok.

Cytat
nie twierdzę że nosql to lekarstwo na wszelkie bolączki. wydaje mi się że jest to tak naprawdę początek rewolucji, dajmy tym bazom tak jeszcze parę lat - a z pewnością następne pokolenia programistów, będzie się dziwić, jak można było pisać aplikacje www inaczej niż w nosql...

dlaczego? gdyż wg mnie - te bazy powstały z powodu niewydolności i ograniczeń sql.
dlatego ze nosql jest dedykowany potrzebom jakie niesie internet.

Ale nosql istnieje dłużej niż sql! Nierelacyjna baza danych musi rozwiązać problem referencyjnej integralności. To jest problem po stokroć większy niż nowe-lepsze-szybsze mechanizmy trzymania danych. Zauważ, że nosqlowe bazy danych, które są już długo na rynku by rozwiązywać konkretne problemy i są adoptowane przez duże firmy nie idą w kierunku zastępowania funkcjonalności rdbms. Mongo nie jest jakimś wyznacznikiem tutaj - nie wyróżnia się na tle innych, nieco starszych rozwiązań.


W czasach, gdy backend nie jest homogeniczny, gdzie mamy aplikacje w czterech językach komunikujące się poprzez brokery albo protokoły binarne nierozsądnym byłoby upierać się za rozwiązaniem, które rozwiązuje jeden z wielu problemów. RDBMS rozwiązuje wiele problemów. Rozsądnym jest dołożyć rozwiązania by zmaksymalizować zyski a nie wyrzucać większą część rozwiązań.
Go to the top of the page
+Quote Post

Posty w temacie
- wiewiorek   baza MongoDB a bazy relacyjne   8.07.2012, 15:33:01
- - Niktoś   Bazy nierelacyjne używa się zazwyczaj do przechowy...   8.07.2012, 15:53:47
- - wiewiorek   hm......... chyba nie o to chodzi - bo ja widziałe...   8.07.2012, 19:03:53
- - skowron-line   Może to nie odpowiedz na pytanie no ale taki teści...   8.07.2012, 19:11:06
- - Niktoś   Mimo ,że nirelacyjne bazy danych są szybsze(cechuj...   8.07.2012, 21:40:07
|- - Theqos   Cytat(Niktoś @ 8.07.2012, 22:40:07 ) ...   9.07.2012, 08:12:16
|- - NuLL   Cytat(Niktoś @ 8.07.2012, 21:40:07 ) ...   9.07.2012, 19:25:10
- - Crozin   A spróbowałeś chociaż wyszukać takie ogólnego poró...   9.07.2012, 09:20:20
- - solificati   Bazy noSQL to szeroki temat, nie ma tam jednego po...   9.07.2012, 11:01:19
- - alegorn   hmm. czytając cześć postów, mam wrażenie ze chyba ...   9.07.2012, 12:19:27
|- - solificati   Cytat(alegorn @ 9.07.2012, 13:19:27 )...   9.07.2012, 12:42:41
- - alegorn   solificati:: wszystko zależy od przypadku. trudno ...   9.07.2012, 13:19:42
|- - solificati   Cytat(alegorn @ 9.07.2012, 14:19:42 )...   9.07.2012, 13:41:57
- - alegorn   crm - tak, ale to idzie bardziej w intranet niz in...   9.07.2012, 15:22:53
|- - solificati   Cytat(alegorn @ 9.07.2012, 16:22:53 )...   9.07.2012, 16:52:14
- - alegorn   hmm. chyba nie ma o czym dyskutować, dlatego ze w ...   9.07.2012, 17:55:55
- - Niktoś   CytatCo do zadan - trzymanie logiki wewnatrz bazy ...   9.07.2012, 22:07:07
- - alegorn   CytatWydaje mi się, że nie należy patrzeć tylko na...   10.07.2012, 09:55:38
|- - solificati   Cytat(NuLL @ 9.07.2012, 20:25:10 ) Co...   10.07.2012, 11:03:28
- - nasty   Widzę, że muszę interweniować bo tu niektórzy Pano...   10.07.2012, 12:14:29
|- - solificati   Cytat(nasty @ 10.07.2012, 13:14:29 ) ...   10.07.2012, 13:24:30
|- - nasty   Cytat(solificati @ 10.07.2012, 14:24...   10.07.2012, 14:33:00
- - solificati   Mój błąd. Przez poprawić go miałem na myśli popraw...   10.07.2012, 14:34:09
|- - nasty   Cytat(solificati @ 10.07.2012, 15:34...   10.07.2012, 14:42:17
- - solificati   Och, jeszcze raz. Twój plan zapytania jest dobry, ...   10.07.2012, 15:27:03
|- - nasty   Cytat(solificati @ 10.07.2012, 15:27...   10.07.2012, 16:03:02
|- - solificati   Cytat(nasty @ 10.07.2012, 17:03:02 ) ...   10.07.2012, 16:29:55
|- - nasty   Cytat(solificati @ 10.07.2012, 16:29...   10.07.2012, 16:54:46
|- - solificati   Cytat(nasty @ 10.07.2012, 17:54:46 ) ...   10.07.2012, 17:15:32
|- - nasty   Cytat(solificati @ 10.07.2012, 17:15...   10.07.2012, 17:20:24
- - Niktoś   Ja używam MSSQL i świetny T-SQL, jednakże ze wzglę...   10.07.2012, 16:53:55
- - Niktoś   CytatI tu dochodzimy do sedna sprawy. NoSql jest u...   10.07.2012, 16:57:00
|- - nasty   Cytat(Niktoś @ 10.07.2012, 16:57:00 )...   10.07.2012, 17:07:41
- - Niktoś   CytatTo nie jest relacyjna baza danych.To jest rel...   10.07.2012, 17:30:58
- - nasty   Cytat(Niktoś @ 10.07.2012, 17:30:58 )...   10.07.2012, 17:35:00


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 11:05