Anonim
NoSQL - die neue (alte) Datenbank-Generation?
NoSQL - den nye (gamle) databasegenerering?
Foto: Database_mickey-hoo

Hurtigt voksende datamængder og stigende krav inden for business intelligence gør opfordringen til nye databaseteknologier højere. NoSQL-bevægelsen ønsker at drage fordel af dette og håber at kunne bestride de etablerede databaseudbydere deres marked. Mange ideer og teknikker omkring NoSQL er ikke så nye.

Grundlæggende er "NoSQL" faktisk forkert. Udtrykket i dag står snarere for "Not Only SQL" i stedet for en streng "No SQL". NoSQL opsummerer forskellige databasemodeller - også dem, der ikke er nye. NoSQL-bevægelsen er ikke første gang, at relationelle databaser er blevet stillet spørgsmålstegn ved. For eksempel forsøgte udbydere af objektorienterede databaser for mange år siden at gøre dette, men indtil nu kunne de ikke etablere sig lige sammen med relationelle modeller.

Allerede før de relationelle databasestyringssystemer (RDBMS) var der databaser med andre hukommelsesmodeller på markedet. For eksempel var hierarkisk strukturerede systemer som "Total" eller "IMS" og "Codasyl" standard netværkssystemer såsom "IDMS" eller "DMS-1100" i brug. Derudover fungerede listesystemer som "Adabas" i virksomhederne. Dokumenter blev gemt i informationsindhentningssystemer som "Trapper" af IBM eller "Golem" af Siemens. Relationsmodellen dannede imidlertid efterfølgende den første matematiske lyddatabasemodel. De produkter, der er baseret på det, har stort set sejret siden begyndelsen af ​​1980'erne.

spoods.de

Men hvad adskiller NoSQL-databasemodeller i dag, når ikke-relationelle koncepter overhovedet ikke er nye? Der var tilbagefald til alternativ databaseudvikling, der startede i år 2000 med fremkomsten af ​​Web 2.0 og i øjeblikket i kølvandet på den voksende interesse for cloud computing. Den eksponentielle vækst i data kræver hurtigere lagringsteknikker og mere effektiv support til distribuerede arkitekturer.

Kravene til Web 2.0 og sky-databaser er:

  • Undgå unødvendig kompleksitet,

  • høj gennemstrømning,

  • vandret skalerbarhed

  • eksekverbar på almindelig hardware,

  • Undgåelse af objekt-relationel kortlægning

  • nem installation af databaseklynger til lave omkostninger og

  • Overvejelse af den aktuelle teknik (hardware).

Disse krav blev ikke tilstrækkeligt opfyldt af nogle virksomheder i hverken open source RDBMS eller kommerciel RDBMS. For eksempel udviklede Google, pioneren inden for NoSQL-bevægelsen, proprietære løsninger baseret på dets distribuerede filsystem GFS (Google File System), databasesystemet "BigTable" baseret på det og Map / Reduce-rammen. MapReduce er en Google-introduceret ramme for samtidige beregninger af meget store mængder data på computerklynger. Samtidig betyder, at flere begivenheder ikke er årsagssammenhængende med hinanden, så de ikke påvirker hinanden. Brugere specificerer en kortfunktion, der behandler en nøgle / værdi og genererer mellemresultater i form af nøgle / værdipar. En Reducer-funktion opretter outputdataene fra mellemresultaterne.

Et andet eksempel er Amazon med "Dynamo" og "SimpleDB": Dynamo er et såkaldt nøgle- / værdi-databasesystem og bruges af Amazon til sine kernetjenester. SimpleDB er en webtjeneste, der leverer kernedatabasefunktionerne til indeksering og forespørgsel.

Video: Introduktion til NoSQL-databaser