Oto cytat z ostatniego posta na blogu Dare Obasanjo .
Bazy danych SQL są podobne do transmisji automatycznej, a bazy danych NoSQL - do transmisji ręcznej. Po przejściu na NoSQL stajesz się odpowiedzialny za wiele pracy, którą system wykonuje automatycznie w systemie relacyjnych baz danych. Podobnie jak w przypadku wybrania skrzyni manualnej zamiast automatycznej. Po drugie, NoSQL pozwala wydobyć z systemu większą wydajność, eliminując wiele testów integralności wykonywanych przez relacyjne bazy danych z warstwy bazy danych. Ponownie, jest to podobne do tego, jak można uzyskać lepsze osiągi z samochodu, jeżdżąc z manualną skrzynią biegów w porównaniu z pojazdem z automatyczną skrzynią biegów.
Jednak najbardziej zauważalnym podobieństwem jest to, że podobnie jak większość z nas nie może tak naprawdę wykorzystać zalet pojazdu z ręczną skrzynią biegów, ponieważ większość naszej jazdy odbywa się w korku na drodze do iz pracy, istnieje podobna trudna rzeczywistość. ponieważ większość witryn nie jest w skali Google ani Facebooka, a zatem nie ma potrzeby korzystania z Bigtable lub Cassandra.
Do czego mogę dodać tylko to, że przejście z MySQL, gdzie masz przynajmniej pewne doświadczenie, na CouchDB, gdzie nie masz doświadczenia, oznacza, że będziesz musiał poradzić sobie z zupełnie nowym zestawem problemów i nauczyć się różnych koncepcji i najlepszych praktyk. Chociaż samo w sobie jest to wspaniałe (gram w domu z MongoDB i bardzo to lubię), będzie to koszt, który trzeba obliczyć, szacując pracę nad tym projektem, i niesie ze sobą nieznane ryzyko, obiecując jednocześnie nieznane korzyści. Bardzo trudno będzie ocenić, czy uda Ci się wykonać projekt na czas iz jakością, którą chcesz / potrzebujesz, aby odnieść sukces, jeśli jest oparty na technologii, której nie znasz.
Teraz, jeśli masz w zespole eksperta w dziedzinie NoSQL, to koniecznie przyjrzyj się temu. Ale bez doświadczenia w zespole nie wskakuj na NoSQL w nowym projekcie komercyjnym.
Aktualizacja : Aby wrzucić trochę benzyny do rozpalonego ognia, oto dwa interesujące artykuły od ludzi z obozu SQL. :-)
I Can't Wait for NoSQL to Die (oryginalny artykuł zniknął, oto kopia )
Walka z nastawieniem NoSQL, chociaż to nie jest
aktualizacja fragmentu anty-NoSQL : Cóż, tutaj jest interesujący artykuł o NoSQL
Making Sense of NoSQL