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
Niktoś
post
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Mimo ,że nirelacyjne bazy danych są szybsze(cechują się szybkością ,szczególnie te oparte o pamięć np.REDS), to uważam że są mniej funkcjonalne od relacyjnych baz danych, w których mozemy wykonać szereg dodatkowych "zadań" takich jak triggery,procedury składowane,shedulery,full text search itp.Dodoatkowo zobacz typy danych ,które relacyjne bazy danych obojętnie jakiej ,są zdolne obsłużyć ,a typy danych, które obsługują relacyjne(przeważnie ,są to text lub binary więc wymagane jest częstsze rzutowanie danych w projekcie).
Dlatego też uważam ,że relacyjne bazy danych raczej nie nadają się do dużych projektów jak główny kontener danych,lecz że względu na szybkość mogą nadać się doskonale jako kontener danych tymczasowych,jako druga linia, która odciąży naszą relacyjną bazę danych.
Go to the top of the page
+Quote Post
NuLL
post
Post #3





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Cytat(Niktoś @ 8.07.2012, 21:40:07 ) *
Mimo ,że nirelacyjne bazy danych są szybsze(cechują się szybkością ,szczególnie te oparte o pamięć np.REDS), to uważam że są mniej funkcjonalne od relacyjnych baz danych, w których mozemy wykonać szereg dodatkowych "zadań" takich jak triggery,procedury składowane,shedulery,full text search itp.Dodoatkowo zobacz typy danych ,które relacyjne bazy danych obojętnie jakiej ,są zdolne obsłużyć ,a typy danych, które obsługują relacyjne(przeważnie ,są to text lub binary więc wymagane jest częstsze rzutowanie danych w projekcie).
Dlatego też uważam ,że relacyjne bazy danych raczej nie nadają się do dużych projektów jak główny kontener danych,lecz że względu na szybkość mogą nadać się doskonale jako kontener danych tymczasowych,jako druga linia, która odciąży naszą relacyjną bazę danych.

Heh,

Czegos takiego jak REDS nie ma - jest REDIS. Redis z Mongo ma niespecjalnie wiele wspolnego pozatym ze sa NoSQL. Redis to key-value store trzymany w pamieci, ktory jest narzedziem przewaznie sluzacym do cache'owania i wspoldzielenia pamieci pomiedzy wieloma maszynami. Natomiast MongoDB czy CouchDB to bazy danych, tyleze oparte na dokumentach.

Funkcjonalnosc bazy danych dobiera sie w zaleznosci od projektu lub specyfiki zastosowan. Bzdura jest relacyjne bazy danych nie nadaja sie do duzych projektow - jest ich wiele i dzialac zawsze beda - AFAIK Twitter korzysta z MySQLa bez problemow. NoSQL to wygoda - nie ma czegos takiego jak definiowanie struktur czy aktualizowanie tabeli, rowniez skalowanie to nieco bajka. Pozatym samo dobieranie sie do dokumentow jest zdecydowanie prostsze etc etc. NoSQL w wielu miejscach dostaly czkawki http://www.zopyx.com/blog/goodbye-mongodb jak i kilka innych jednak sie poprawiaja i wielu normalnych projektach sa swobodnie uzywalne.

Co do zadan - trzymanie logiki wewnatrz bazy danych to wiecej problemow niz korzysci. Po jakims czasie malokto sie orientuje w tym wszystkim co sie dzieje w DB. A full text-search mozna miec w Mongo.
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 - 08:10