konto usunięte
Temat: Kiedy NoSQL?
Prosto wytłumaczone różnice między SQL-em a NoSQL-em w kontekście MongoDB:http://public.dhe.ibm.com/software/dw/demos/jmongodb/i...
konto usunięte
Tomasz Zadora programuję
konto usunięte
Tomasz Zadora:
Często to nie jest tak, że albo SQL albo NoSQL tylko SQL + NoSQL.
W ogóle idealny byłby silnik bazy danych oferujący *jednocześnie* obydwa modele przechowywania i dostępu do danych - czyli możemy sobie w jednej bazie danych stworzyć tradycyjne tabele z transakcjami ACID i tabele/kolekcje/whatever schemaless, z dostępem NoSQL i bez ACID.
Tomasz Zadora:
Często to nie jest tak, że albo SQL albo NoSQL tylko SQL + NoSQL.
W ogóle idealny byłby silnik bazy danych oferujący *jednocześnie* obydwa modele przechowywania i dostępu do danych - czyli możemy sobie w jednej bazie danych stworzyć tradycyjne tabele z transakcjami ACID i tabele/kolekcje/whatever schemaless, z dostępem NoSQL i bez ACID.
konto usunięte
Tomasz Zadora:
Często to nie jest tak, że albo SQL albo NoSQL tylko SQL + NoSQL.
W ogóle idealny byłby silnik bazy danych oferujący *jednocześnie* obydwa modele przechowywania i dostępu do danych - czyli możemy sobie w jednej bazie danych stworzyć tradycyjne tabele z transakcjami ACID i tabele/kolekcje/whatever schemaless, z dostępem NoSQL i bez ACID.
Tomasz Zadora programuję
konto usunięte
konto usunięte
Tomasz Zadora:
Nie zaprzeczam sobie "troszku". Nie potrafisz wyobrazić sobie sytuacji kiedy dla jakiejś części danych potrzebujesz systemu transakcyjnego ? Podpowiedź: spójrz np. na systemy bankowe, tam większość operacji na danych opiera się na transakcjach, bo nie można sobie pozwolić na brak spójności danych.
Tomasz Zadora programuję
konto usunięte
Tomasz Zadora:
Często to nie jest tak, że albo SQL albo NoSQL tylko SQL + NoSQL.
W ogóle idealny byłby silnik bazy danych oferujący *jednocześnie* obydwa modele przechowywania i dostępu do danych - czyli możemy sobie w jednej bazie danych stworzyć tradycyjne tabele z transakcjami ACID i tabele/kolekcje/whatever schemaless, z dostępem NoSQL i bez ACID.
Tomasz Zadora programuję
Piotr
D.
Tester
Oprogramowania
Tomasz Zadora programuję
Łukasz Grabowski:[...]
zaprzeczanie tyczyło się tej wypowiedzi ...
konto usunięte
Tomasz Zadora:
Transakcja - zbiór operacji na bazie danych który spełnia warunki ACID: http://en.wikipedia.org/wiki/ACID
Oczywiście możesz sobie wyobrazić innego rodzaju transakcje, ale ja mam na myśli właśnie takie.Łukasz Grabowski edytował(a) ten post dnia 23.06.11 o godzinie 19:36
konto usunięte
Tomasz Zadora:
Łukasz Grabowski:[...]zaprzeczanie tyczyło się tej wypowiedzi ...
Nadal nie wykazałeś w jaki sposób sobie zaprzeczam. Co więcej, jak już wyżej koledzy napisali - są próby integracji obydwu rozwiązań w jednym silniku.
Tomasz Zadora programuję
Tomasz Zadora programuję
Łukasz Grabowski:[...]
Zaprzeczasz sobie w tym ze chcesz mieć transakcyjny odczyt w bazie danych opartej o odczyty Nosql baz typu CP ( CAP theory )
konto usunięte
Tomasz Zadora programuję
konto usunięte
Tomasz Zadora:nie chodzi o klucze, tylko w momencie kiedy chcesz w transakcji dodac cos do tabelki myisam to ona jest zalokowana na czas transakcji.
I tu się moim zdaniem mylisz :)
Ponieważ o ile połączenia (klucze obce) pomiędzy tabelami transakcyjnymi powinny być spójne o tyle połączenia *Z* tabeli nietransakcyjnej *DO* tabeli transakcyjnej (ale nie w drugą stronę) spójne już nie muszą być.
Dlatego tak małą porcję danych jak konto uzytkownika (id, login, hasło, stan konta) mogę sobie trzymać w tabeli transakcyjnej a gigabajty danych z tym kontem połączone (zdjęcia, dokumenty, whatever) - mogą spokojnie być rozproszone w jakiejś chmurze/nosql-u.
Teraz zrozumiał ?
Następna dyskusja: