Bazy relacyjne podobnie do imperium rzymskiego chylą się ku upadkowi. Zaczyna się ruch NOSQL w postaci otwartych projektów: mongodb, cassandra, CouchDB. Do tego przyczynia się:
- pojawienie aplikacji w chmurze – gdzie bazy relacyjne są zbyt cieżkie (obciążają serwery centralne)
- pojawienie się nowych graczy na rynku aplikacji jak Google czy Amazon i promocja nowych modeli danych jak MapReduce, Hadoop lub CouchDB (w chmurze i bez) do przetwarzania bardzo dużej ilości różnorodnych danych
- potrzeba dostępu hierarchicznego do danych (XQuery i XML) jak to było kiedyś z IMS oraz modelem CODASYL w Cobolu
- rola składnicy danych przenosi się z wyodrębnionych motorów bazy danych do aplikacji CMS (one mają dostęp do bazy wbudowany jak Django, RoR) dla nich baza to jedynie back-end
- potrzeba zapewnienia wersjonowania danych
- wzrost świadomości modelowania danych (język modelowania nie musi opierać się na relacji)
- odzwierciedlenie skomplikowanego świata (gdzie dane nie mają strucktury a są chaotyczne) w sztywnym relacyjnym modelu jest skomplikowane, dlatego przemyca sie dane w dokumencie lub xml (steganografia)
- Zmiana w architekturze komputerowej i przejście z modelu von Neuman na harwardzki
Brak komentarzy:
Prześlij komentarz