@nohtyp: Tylko że bazy NoSQL są szeroko używane, również w bardzo rozbudowanych systemach. Ok, możesz się bać. Tylko że inni się nie boją, i używają :)
Nie mogę się powstrzymać i podzielę historią o bazie NoSQL, gdzie się nie bali i używają... Dostawca zewnętrzny wybrał Cassandrę jako jedną z baz w swoim rozwiązaniu (klasy 24/7). Klient skończył z produkcyjnym klastrem, gdzie węzły mają po 5 TB i to strasznie muli. DataStax rozkłada ręce i mówi, sorry, ale na jeden węzeł góra 2.5TB.
Jak teraz te dane zbalansować? ;) Pomysły były różne, wybrać dane z tabelki i pominąć "stare", drop tabeli & insert "aktualnych" wybranych. Wszystko fajnie, tylko jak zadziała drop tabeli na klastrze? Jak wybrać te dane? Na szczęście ustawili retencję na pół roku, więc pół roku cierpień i może na gwiazdkę okaże się, że jest szybciej. Żeby było śmieszniej to jeszcze do tej Cassandry zrobili mirroring na poziomie storage...
Jak pytałem "Czemu zgodziliście się na bazę NoSQL dla typowo relacyjnych danych?", "Bo jest skalowalna" hehe ;-) Zero wątpliwości czy krytycyzmu, po prostu developerzy wybrali nową technologię.
Częściej spotykam się z traktowaniem NoSQLi jako magicznego rozwiązania, gdzie nikt nie przejmuje się aspektami operacyjnymi i kosztami, czy złożonością utrzymania rozwiązań opartych o NoSQL. Kto by się tam martwił o konsekwencje :)