Acasă Finanțe personale Stocarea datelor în Bigtables - dummies

Stocarea datelor în Bigtables - dummies

Cuprins:

Video: Stocarea datelor in partitii ascunse 2024

Video: Stocarea datelor in partitii ascunse 2024
Anonim

Un Bigtable are tabele la fel ca RDBMS, dar spre deosebire de RDBMS, tabelele Bigtable nu au, în general, relații cu alte tabele. În schimb, datele complexe sunt grupate într-un singur tabel.

Un tabel din Bigtable constă din grupuri de coloane, numite familii de coloane și o cheie de rând. Acestea permit o căutare rapidă a unei singure înregistrări a datelor deținute într-un Bigtable.

Utilizarea tastelor de rând

Fiecare rând trebuie identificat în mod unic. Aici intră o cheie de rând. O cheie de rând este un șir unic folosit pentru a face referire la o singură înregistrare într-un Bigtable. Vă puteți gândi la ele ca fiind asemănătoare cu o cheie primară sau ca un număr de securitate socială pentru Bigtables.

Multe Bigtables nu oferă indici secundari buni (indici deasupra valorilor coloanelor), deci proiectarea unei chei de rând care să permită căutarea rapidă a înregistrărilor este esențială pentru asigurarea unei performanțe bune.

O tastă de rând bine creată permite înregistrarea unei înregistrări fără a fi necesară citirea aplicației dvs. și verificați-vă singur aplicabilitatea fiecărei înregistrări. Este mai rapid ca baza de date să facă acest lucru.

Cheile de ordine sunt, de asemenea, utilizate de majoritatea Bigtables pentru distribuirea uniformă a înregistrărilor între servere. O cheie de rând necorespunzătoare va duce la un server din clusterul de baze de date care primește mai multă încărcare (solicitări) decât celelalte servere, încetinind performanța vizibilă de utilizator a întregului serviciu de baze de date.

Crearea de familii de coloane

O familie de coloane reprezintă o grupare logică a coloanelor. Deși Bigtables vă permit să modificați numărul de coloane acceptate în orice definiție a tabelului în timpul rulării, trebuie să specificați familiile coloanelor permise în față. De obicei, acestea nu pot fi modificate fără a lua serverul offline. De exemplu, o aplicație de carte de adrese poate utiliza o singură familie pentru adresa de domiciliu. Aceasta ar putea conține coloanele Linia de Adresă 1, Linia de Adresă 2, Zona, Orașul, Judetul, Statul, Țara și Codul Zip.

Nu toate adresele vor avea date în toate câmpurile. De exemplu, linia de adrese 2, zona și județul pot fi adesea goale. Pe de altă parte, este posibil să aveți date numai în linia de adrese 1 și codul poștal. Aceste două exemple sunt amândouă bine în aceeași familie de coloane de domiciliu.

Având un număr variat de coloane, are dezavantajele sale. Dacă doriți să HBase, de exemplu, pentru a lista toate coloanele dintr-o anumită familie, trebuie să iterați peste toate rândurile pentru a obține lista completă a coloanelor! Deci, trebuie să țineți evidența modelului dvs. de date în aplicația dvs. cu o clonă Bigtable pentru a evita această pedeapsă de performanță.

Folosirea timestamp-urilor

Fiecare valoare dintr-o coloană poate de obicei să stocheze diferite versiuni.Aceste versiuni sunt menționate prin utilizarea unei valori de timbru.

Valorile nu sunt niciodată modificate - se adaugă o valoare diferită cu o marcă de timp diferită. Pentru a șterge o valoare, adăugați un indicator de piatră de mormânt la valoare, care în principiu indică faptul că valoarea este ștersă la un moment dat.

Toate valorile pentru aceeași cheie de rând și familie de coloane sunt stocate împreună, ceea ce înseamnă că toate căutările sau deciziile de versiune sunt luate într-un singur loc unde locuiesc toate datele relevante.

Manipularea valorilor binare

În Bigtables, valorile sunt doar arhitecturi byte. De exemplu, ele pot fi text, numere sau chiar imagini. Ceea ce stocați în ele depinde de dvs.

Doar câteva clone Bigtable acceptă tastarea de valori. Hypertable, de exemplu, vă permite să setați tipuri și să adăugați indici secundari la valori. De asemenea, Cassandra vă permite să definiți tipuri de valori, însă indexurile de interogare a intervalului (mai puțin decât și mai mare decât cele pentru fiecare tip de date) sunt limitate la accelerarea operațiunilor de căutare cheie, nu la operațiile de comparare a valorii.

Stocarea datelor în Bigtables - dummies

Alegerea editorilor

Administrator de rețea: Zone de căutare inversă - dummies

Administrator de rețea: Zone de căutare inversă - dummies

Interogări DNS obișnuite sunt interogări de căutare înainte corespunde unui nume de domeniu complet calificat. O căutare inversă este opusul unei căutări forward: returnează numele de domeniu complet calificat al unei gazde pe baza adresei sale IP. Căutările inverse sunt posibile din cauza unui domeniu special numit ...

Rețea Elemente de bază: Clienți și servere - manechine

Rețea Elemente de bază: Clienți și servere - manechine

Computerul de rețea care conține hard disk-urile, imprimantele și alte resurse care sunt partajate cu alte calculatoare de rețea se numește un server. Acest termen vine în repetate rânduri, deci trebuie să-l amintiți. Scrie-o pe spatele mâinii tale stângi. Orice computer care nu este un server este numit client. Aveți ...

Retea Bazele: Poduri - dummies

Retea Bazele: Poduri - dummies

O punte este un dispozitiv care conecteaza doua retele astfel incat sa actioneze ca si cum ar fi o rețea. Podurile sunt utilizate pentru a împărți o rețea mare în două rețele mai mici din motive de performanță. Vă puteți gândi la un pod ca pe un repetor inteligent. Repetoarele ascultă semnale care coboară pe un cablu de rețea, amplifică ...

Alegerea editorilor

ÎMprumuta și tweak idei de la alte comunități online - dummies

ÎMprumuta și tweak idei de la alte comunități online - dummies

, Mai degrabă decât să ia ideile altcuiva complet pentru dvs. comunitate online, încercați să riffați pe aceeași idee, dar nu atât de mult încât este evident că nu sunteți creierul din spatele brainstorming-ului. Idei sunt acolo pentru a lua, dar nu ar fi mai degrabă văzute ca cineva inovatoare, nu cineva care scours pe web ...

Branding Blogul tău

Branding Blogul tău

Branding blog-ul tău merge mult spre a face dacă este ușor de recunoscut pentru cititorii tăi. Când vedeți un punct roșu în interiorul unui cerc roșu, ce magazin vine în minte? Ce zici de acele arcuri de aur? Un nume de marcă apare în minte atunci când vedeți simbolul swoosh? La fel ca magazinele populare, restaurantele și încălțămintea ...

Construiți un Blog Mama care este Sellable - dummies

Construiți un Blog Mama care este Sellable - dummies

Dacă obiectivul pe termen lung este de a vinde blogul dvs. ar trebui să o construiască cu acest scop în minte. Evitați asocierea prea intensă a blogului cu marca dvs. personală. Un blog care poate fi valoros cu orice scriitor la cârma trebuie să îndeplinească majoritatea, dacă nu toate, următoarele criterii: Blogul este concentrat ...

Alegerea editorilor

Cum să creați o nouă campanie de anunțuri LinkedIn - dummies

Cum să creați o nouă campanie de anunțuri LinkedIn - dummies

LinkedIn oferă servicii de publicitate pentru afacerea dvs. Dacă vă decideți să utilizați LinkedIn ca instrument de marketing, va trebui doar să obțineți o nouă campanie de anunțuri în lucrări. Când sunteți gata să începeți o nouă campanie, urmați acești pași:

Opțiuni de filtrare pentru anunțul dvs. LinkedIn - manechine

Opțiuni de filtrare pentru anunțul dvs. LinkedIn - manechine

Ce opțiuni de filtrare aveți pentru anunțul dvs. LinkedIn? Alte rețele de publicitate vă permit să filtrați publicul vizat de câteva atribute cunoscute ale persoanei care vă va vedea anunțul, sexul și locația membrilor din public. LinkedIn vă permite să faceți un pas mai departe permițându-vă ...

Oferind și primind viziuni pe LinkedIn - manechine

Oferind și primind viziuni pe LinkedIn - manechine

Deși mulți oameni cred că "Nu este ceea ce știi, știi, "care este unul dintre principalele motive pentru care LinkedIn este atât de valoros, mulți oameni (recrutorii, angajații, directorii executivi, investitorii și altele) sunt foarte interesați de ceea ce știi. În mod logic, oamenii care vă cunosc cel mai bine sunt oamenii din rețeaua dvs., care ...