środa, grudnia 09, 2009

Upadek relacyjnych baz danych

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ę:

  1. pojawienie aplikacji w chmurze – gdzie bazy relacyjne są zbyt cieżkie (obciążają serwery centralne)
  2. 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
  3. potrzeba dostępu hierarchicznego do danych (XQuery i XML) jak to było kiedyś z IMS oraz modelem CODASYL w Cobolu
  4. 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
  5. potrzeba zapewnienia wersjonowania danych
  6. wzrost świadomości modelowania danych (język modelowania nie musi opierać się na relacji)
  7. 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)
  8. Zmiana w architekturze komputerowej i przejście z modelu von Neuman na harwardzki

Brak komentarzy: