Video: La révélation des Pyramides - Le film en français 2024
Atunci când trebuie să luați în considerare utilizarea HBase? Deși răspunsul la această întrebare nu este neapărat simplu pentru toată lumea, pentru început, în mod clar trebuie să aveți o cerință mare de date și resurse hardware suficiente.
-
O cerință mare de date: Terabyte de petabytes - în caz contrar veți avea o mulțime de servere în așteptare în rack-urile dvs.
-
Resurse hardware suficiente: Cinci servere reprezintă un bun punct de plecare.
"Ce zici de tranzacții? " tu intrebi.
A tomicitate, C rezistență, I solare și D nu este considerată o bază de date compatibilă cu ACID din această scriere. HBase nu acceptă tranzacții compatibile cu ACID pe mai multe rânduri sau între tabele. Cu toate acestea, HBase garantează următoarele aspecte:
Atomic:
Toate operațiile la nivelul rândului dintr-un tabel sunt atomice. Această garanție este menținută chiar și atunci când există mai mult de o familie de coloane într-un rând.-
Consistența: Operațiile de scanare returnează o vizualizare consistentă a datelor stocate în HBase la un moment dat în trecut. Interacțiunea cu clientul simultan ar putea actualiza un rând în timpul unei scanări în mai multe rânduri, dar toate rândurile returnate de o operație de scanare vor conține întotdeauna date valide de la un moment dat în trecut.
-
Durabilitate: Orice date care pot fi recuperate de la HBase au fost de asemenea făcute
-
durabile pe disc (persistente la HDFS, cu alte cuvinte). Unul dintre aspectele interesante ale programului HBase și al altor proiecte open source de la Apache este că cineva din comunitate mereu inovează și încearcă să îmbunătățească tehnologia. HBase nu suportă tranzacții cu mai multe rânduri dacă rândurile sunt pe același Registrar. Această caracteristică, care necesită codare suplimentară, a fost introdusă în versiunea HBase 0. 94. 0. (Dacă sunteți curios, codificarea suplimentară sa concentrat asupra politicii divizate a HBase.) Atunci când clienții HBase cer proprietăți ACID, Schema HBase astfel încât să nu fie necesare operațiuni de date de tip cross-row sau cross table.Păstrarea datelor într-un rând oferă atomicitate.