Ja Daniel, er is NoSQL met ACID

onlangs stuitte ik op deze vraag van Yehuda-Daniel Korotkin in het NoSQL forum van Linkedin met de vraag “denk je dat het mogelijk is om transacties te maken in NoSQL?”

ik kom deze vraag in een of andere vorm vrijwel de hele tijd tegen en respondenten sturen de persoon meestal naar de vele bronnen die laten zien dat je, redelijk, een transactie kunt maken met NoSQL…als de databasetechnologie is ontworpen om het te ondersteunen.

deze keer echter werd in een van de eerste opmerkingen de noodzaak van de eis afgewezen: “ondersteuning voor ACID-transacties maakt NoSQL-databases een beetje nutteloos omdat ze aanzienlijk langzamer worden terwijl ze veel minder functionaliteit bieden dan traditionele databases.”

Nee Nee Nee! Maak je geen zorgen Daniel – u kunt transacties hebben met NoSQL! En in tegenstelling tot de hoopvolle legende van Virginia en Santa Claus waar het antwoord is over geloof… je kunt, zeer tastbaar en zonder het opgeven van functionaliteit, hebben vandaag met Enterprise NoSQL.

hier is een korte samenvatting van mijn bericht naar die thread:

  1. ja, je kunt zuur hebben met NoSQL!
  2. het niet hebben betekent dat het systeem het ‘managementsysteem’ in zijn oorspronkelijke ontwerp niet als onderdeel van het DBMS beschouwde
  3. MarkLogic doet dit met multi-Version Concurrency Control (timestamp control over het cluster), shared-nothing scale out (om de updates te vereenvoudigen en echt parallelized query processing mogelijk te maken) en clusters naar clusters om zelfs de grootste datasets te beheren. En we zijn blij om iedereen te laten zien hoe we het doen, hier is een diepe duik een paper over precies wat MarkLogic doet onder de motorkap.
  4. dit is geen theorie( of geloof): sommige van de grotere MarkLogic-databases zijn een 1024-cluster dat de prestaties behield toen het werd uitgeschaald en een 36-miljard documentdatabase waar een enkele documentwaarde-update werd weergegeven in de volgende zoekopdracht of query . . . Om nog maar te zwijgen van de 100 ‘ s van MarkLogic-aangedreven bedrijfskritische applicaties waar mensen vertrouwen op data-bestendigheid om hun bedrijf te runnen.
  5. zonder ACID, transacties en gegevensconsistentie in de database is het creëren en beheren van deze functionaliteit een oefening voor de ontwikkelaars. De resultaten zijn duidelijk te zien voor iedereen wiens LinkedIn update niet plakken of Facebook berichten komen willekeurig en in duplicaat. En dat zijn uitstekende, engineering-gerichte technologiebedrijven-denk gewoon na over wat er gebeurt op plaatsen waar de belangrijkste business is niet technologie!

dus begin met de juiste DBMS en ja, Daniel, jij (en iedereen die op zoek is naar de nieuwe generatie database) kan NoSQL met ACID hebben!

nu over die andere grote vraag rond deze tijd van het jaar… hier is een zeer oude post over de Kerstman (en eigenlijk batch updates met transacties) die zeker zet me in de Virginia kamp!

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.