În articolul de mai jos voi încerca să descrie pe scurt ceea ce este TarantoolBox și modul în care începe să o utilizați într-un proiect existent, dacă sunteți de programare în Java. Dacă programați într-o altă limbă, ați putea fi interesat în unele dintre instrumentele disponibile în conector, cum ar fi capacitatea de a edita fișiere și de a crea xlog de completare snap fișiere din orice bază de date.
Tarantool Box - aceasta este depozitul de date-cheie tuplu. Toate datele și indexurile sunt stocate în memorie. Valorile tuplul, apoi tuplu. tupluri - spațiu, apoi spațiu. spațiu - model de date. Suportă 3 tipuri de date: un tseloe pe 32 de biți fără semn, pe 64 biți întreg fără semn, și un șir binar, apoi NUM. NUM64 și STR respectiv. Pentru orice spațiu trebuie definit tipul și structura indicelui primar, de exemplu: câmpurile HASH de 1,2 cu 1 - NUM și 2 - NUM64. Indicii secundari sunt stabilite în același mod ca și primar. operații DML sunt atomic la nivelul tuple și efectuate numai pe indicele primar. Pentru a efectua mai multe operații atomically trebuie să utilizeze built-in limba Lua. Securitatea datelor este asigurată prin stocarea instantaneu, apoi instantaneu. și jurnalul binar, apoi xlog. Pentru depozitarea de tuple utilizate dală.
Masa de transfer MySQL în Exemplul Tarantool Box:
Indicele principal id 2 și indicele de nume de utilizator și de e-mail secundar unic. Din locații implicite intolerabile pot fi identificate auto_increment și marcajul de timp. Pentru primul rând, puteți utiliza o procedură stocată box.auto_increment. iar pentru a doua datele pot fi stocate în format yyyyMMddhhmmss sau secunde. Dacă tabelul de utilizator suficient de mic, puteți citi pur și simplu datele de la MySQL și introduceți Tarantool Box, nu voi insista asupra acestei probleme și să vă spun ce să facă în cazul în care masa este foarte mare, și anume, Acesta conține o mulțime de înregistrări, chiar dacă fiecare dintre ele este mic. Mai întâi trebuie să încărcați datele într-un format convenabil pentru noi, este de dorit, nu de mult să consume resurse de server.
Copiați fișierele pe serverul destinație sau computerul local, puteți continua cu procesarea și conversia acestora în format Tarantool Box. În exemplul următor, pentru simplitate, nu sunt considerate secvență de evacuare. Dacă se găsesc în tabelele file, NEWLINE, retur de car, backslash, sau câmpuri care conțin valori NULL, trebuie să adăugați propria procesare.
Rezultatul este un fișier
Acum trebuie să configurați spațiu 0 în mod corespunzător.
În continuare trebuie să înlocuim 00000000000000000001.snap situat în work_dir dosar dintr-un fișier de configurare pe fișierul am creat.
și încercați să porniți serverul
doar uita-te fișier tarantool.log, în cazul unui ciclu de succes, se va încheia cu o linie ca cea de mai jos, p, în cazul unei erori, veți vedea imediat motivul.
În continuare, se introduce corectitudinea datelor poate fi verificată într-un mod simplu
și anume am verificat unde a treia cheie, care este specificat în config noi. Apoi, puteți vedea cantitatea de memorie consumată de procesul în sistem și raportul arata echipa placa Tarantool Caseta consola.
Doar separați trebuie remarcat faptul că utilizarea muncii funcționale cu fișiere xlog este practic imposibil de a pierde date, chiar dacă ștergeți din greșeală un tuplu sau șterge întregul spațiu, folosind clase XLogReader XLogWriter și puteți edita cu ușurință xlog.