ja Daniel, det finns NoSQL med ACID

jag kom nyligen över denna fråga från Yehuda-Daniel Korotkin i NoSQL-forumet för Linkedin och frågade ” Tror du att det är möjligt att göra transaktioner i NoSQL?”

jag stöter på den här frågan i en eller annan form ganska mycket hela tiden och respondenterna brukar styra personen till de många resurserna som visar att du, ganska rimligt, kan göra en transaktion med NoSQL…om databastekniken är arkitektad från början för att stödja den.

den här gången började dock en av de första kommentarerna avvisa behovet av kravet: ”stöd för ACID-transaktioner gör NoSQL-databaser lite värdelösa eftersom de blir betydligt långsammare samtidigt som de erbjuder mycket mindre funktionalitet än traditionella databaser.”

Nej Nej Nej! Oroa dig inte Daniel – du kan ha transaktioner med NoSQL! Och till skillnad från den hoppfulla legenden om Virginia och jultomten där svaret handlar om tro… kan du, mycket påtagligt och utan att ge upp funktionalitet, ha det idag med Enterprise NoSQL.

här är en snabb sammanfattning av mitt inlägg till den tråden:

  1. ja, du kan ha syra med NoSQL!
  2. att inte ha det betyder att systemet inte övervägde ’Management System’-delen av DBMS i sin ursprungliga design
  3. MarkLogic gör detta med multi-Version Samtidighetskontroll (tidsstämpelkontroll över klustret), delad-ingenting skala ut (för att förenkla uppdateringarna och kraften verkligen parallelliserad frågebehandling) och kluster till kluster för att hantera även de största datauppsättningarna. Och vi är glada att visa någon hur vi gör det, här är en djupdykning ett papper på exakt vad MarkLogic gör under huven.
  4. Detta är inte teori (eller tro): några av de större MarkLogic-databaserna är ett 1024-kluster som behöll prestanda när det skalas ut och en 36-miljard dokumentdatabas där en enda dokumentvärdesuppdatering återspeglades i nästa sökning eller Fråga . . . För att inte tala om 100-talet av MarkLogic-drivna uppdragskritiska applikationer där människor litar på datakonsistens för att driva sin verksamhet.
  5. utan syra, transaktioner och datakonsistens i databasen, skapas och hanteras denna funktionalitet som en övning för utvecklarna. Resultaten är vanliga att se för alla vars LinkedIn-uppdatering inte höll fast eller Facebook-inlägg kommer slumpmässigt och i två exemplar. Och de är utmärkta, teknikfokuserade teknikföretag-tänk bara på vad som händer på platser vars huvudsakliga verksamhet inte är teknik!

så börja med rätt DBMS och ja, Daniel, du (och alla andra som letar efter den nya generationen databas) kan ha NoSQL med syra!

nu när det gäller den andra stora frågan runt denna tid på året … här är ett mycket gammalt inlägg om Santa (och faktiskt batchuppdateringar med transaktioner) som verkligen sätter mig i Virginia lägret!

Lämna ett svar

Din e-postadress kommer inte publiceras.