Igen Daniel, Van NoSQL ACID

nemrég találkoztam ezzel a kérdéssel Yehuda-Daniel Korotkin-tól a Linkedin NoSQL fórumán, amelyben azt kérdezte: “gondolod, hogy lehetséges tranzakciókat végrehajtani a NoSQL-ben?”

találkozom ezzel a kérdéssel ilyen vagy olyan formában nagyjából minden alkalommal, és a válaszadók általában irányítani a személy, hogy a sok források azt mutatják, hogy meglehetősen ésszerűen, akkor lehet, hogy egy tranzakció NoSQL…ha az adatbázis-technológia architektúrájú formában a kezdet, hogy támogassa azt.

ezúttal azonban az egyik első megjegyzés elutasította a követelmény szükségességét: “az ACID tranzakciók támogatása kissé haszontalanná teszi a NoSQL adatbázisokat, mert jelentősen lassabbá válnak, miközben sokkal kevesebb funkcionalitást kínálnak, mint a hagyományos adatbázisok.”

Nem Nem Nem! Ne aggódj Daniel-akkor már tranzakciók NoSQL! És ellentétben Virginia és a Mikulás reményteljes legendájával, ahol a válasz a hitről szól… nagyon kézzelfoghatóan és anélkül, hogy feladná a funkcionalitást, ma az Enterprise NoSQL-vel rendelkezhet.

itt van egy gyors összefoglaló a hozzászólásomat, hogy a téma:

  1. igen, lehet sav a NoSQL – vel!
  2. ennek hiánya azt jelenti, hogy a rendszer nem vette figyelembe az ‘irányítási rendszer’ részét a DBMS-ben az eredeti tervben
  3. a MarkLogic ezt több verziójú párhuzamosság-vezérléssel (a fürt feletti időbélyeg-vezérléssel), a megosztott semmi skálázásával (a frissítések egyszerűsítése és a valóban párhuzamos lekérdezés-feldolgozás teljesítménye érdekében), valamint a klaszterekkel a klaszterekkel kezeli a legnagyobb adathalmazokat is. És örömmel mutatjuk meg bárkinek, hogyan csináljuk, itt van egy mély merülési tanulmány arról, hogy pontosan mit csinál a MarkLogic a motorháztető alatt.
  4. ez nem elmélet (vagy hit): néhány nagyobb MarkLogic adatbázis egy 1024-es klaszter, amely a kicsinyítés során fenntartotta a teljesítményt, és egy 36 milliárd dokumentumadatbázis, ahol egyetlen dokumentumérték-frissítés tükröződött a következő keresésben vagy lekérdezésben . . . Nem is beszélve a MarkLogic által működtetett, kritikus fontosságú alkalmazások 100-as éveiről, ahol az emberek az adatállandóságra támaszkodnak vállalkozásuk működtetéséhez.
  5. az acid, a tranzakciók és az adatok konzisztenciája nélkül az adatbázisban ennek a funkciónak a létrehozása és kezelése a fejlesztők feladata. Az eredmények egyértelműek azok számára, akiknek a LinkedIn frissítése nem ragadt meg, vagy a Facebook-bejegyzések véletlenszerűen és két példányban érkeznek. És ezek kiváló, mérnöki központú technológiai vállalatok – gondoljunk csak arra, hogy mi folyik azokon a helyeken, amelyek fő tevékenysége nem a technológia!

tehát kezdje a megfelelő DBMS-sel, és igen, Daniel, te (és mindenki más, aki az új generációs adatbázist keresi) NoSQL-t kaphat ACID-vel!

most, hogy a másik nagy kérdés körül ebben az évszakban … itt van egy nagyon régi post a Santa (és valójában kötegelt frissítések tranzakciók), hogy biztosan hozza nekem a Virginia tábor!

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.