hamsterdb este un open source, ușor, încorporat și cross-platform software de baze de date motor scris în ANSI C și concepute pentru a acționa ca un "NoSQL" magazin cheie-valoare care acceptă B + copaci structure.Features index la o caracteristici glanceKey includ suport pentru ACID (Atomicitate, coerență, izolare, durabilitate) tranzacții, susține parțial citește și scrie, suport pentru AES transparente (Advanced Encryption Standard) criptare, de sprijin verificare CRC32, și SIMD (Single instruire, mai multe date) suport hardware.
În plus, acesta susține baze de date de înregistrare de numere, baze de date în memorie pentru datele efemere, chei duplicat, compresie transparent pentru revista tranzacțională, chei și înregistrări, funcții de analiză pentru COUNT distincte, USM, contele și medie, precum și suport de rețea de la distanță prin protocolul Tampoane.
hamsterdb oferă înaltă performanță, scalabilitate și stabilitatea necesare toți dezvoltatorii de aplicații. Acesta utilizează memorie mapate I / O, și sprijină baze de date în memorie. În plus, software-ul oferă cache configurabil și dimensiunea paginii, foloseste indicii de fișiere pe 64 de biți, it rsquo; s indian-independent, vine cu API-uri pentru C, C ++, .NET, Java, Python și Erlang programare languages.Under capota și sprijinit OSesThis este un software independent de platforma, concepute pentru a rula pe toate distributiile GNU / Linux, precum și pe sistemele de operare Microsoft Windows și Mac OS X. Este scris în întregime în C ++ language.Getting de programare a început cu hamsterdbTo optimizarea și instala hamsterdb pe distribuție GNU / Linux, ar trebui să descărcați arhiva sursele universale distribuite pe Softoware gratuit, extrage-o pe o locație aleasă de dumneavoastră, deschideți o emulator de terminal și să navigați la locația fișierelor extrase.
Execută & ldquo; ./ configurare && make-rdquo; comandă (fără ghilimele) pentru a configura și a compila proiectul pentru arhitectura hardware, pe 32 de biți sau 64 de biți. Când procesul de compilare inainteaza, care va dura ceva timp, puteți instala software-ul sistemului larg prin rularea & ldquo; make install & rdquo; comandă (fără ghilimele), ca rădăcină
Ce este nou în această versiune:.
- Caracteristici noi:
- Adăugarea noului & quot; hola & quot; API - funcții de analiză hamsterdb pentru COUNT, USM, MEDIU etc. Vezi sunca / hamsterdb_ola.h pentru declarațiile
- Adaugata nou ham_cursor_get_duplicate_position API
- -a adăugat un nou API Python
- Remedieri de erori:
- Numărul # 33: upgrade la libuv 0.11.22
- Stabilirea unui regres de performanță în 2.1.7 - taste mari cu lungime fixă a creat prea multe fisuri pagina, chiar dacă acestea au fost depozitate la fel de taste extinse
- Alte modificări:
- Formatul de bază de date nu mai încearcă să fie endian agnostic; baza de date este acum stocate în format endian gazdă. Codul agnostic endian a fost spart de oricum, și am avut nici un hardware pentru ao testa.
- ham_db_get_error este acum depreciat
- fișiere antet nu mai includ winsock.h pentru a evita conflictele cu winsock2.h pe platforme Windows
- Ambele aspecte btree au fost complet rescrise; KeyLists PAX poate fi acum utilizat în combinație cu RecordLists duplicat, și KeyLists de lungime variabilă poate fi acum utilizat în combinație cu RecordLists PAX
- Evitarea btree imparte dacă tastele sunt anexate (HAM_HINT_APPEND)
- Comunicarea internă cu serverul de la distanță utilizează în prezent un protocol diferit, care este mai rapid decât Google protobuffer
- aspect PAX juca acum căutare liniară pentru intervale mici; acest îmbunătățește performanța căutare cu 5-10%
- Eliminat API ham_get_license (și serial.h)
Ce este nou în versiunea 2.1.5:
- Această versiune rezolvă mai multe bug-uri și îmbunătățește performanța. De asemenea, hamsterdb acum cântare mult mai bine dacă dimensiunea fișierului crește dincolo de mai multe gigabytes.
Ce este nou în versiunea 2.1.4:
- Această versiune adaugă machete personalizate btree pentru chei de lungime variabilă și duplicat chei. De asemenea, înregistrările mici sunt acum stocate direct în nodul frunze btree, în loc de o pată extern.
Ce este nou în versiunea 2.0.5:
- Această versiune rezolvă câteva bug-uri minore, are o Câteva îmbunătățiri de performanță, și stabilește o eroare de segmentare în API .NET.
- C ++ Implementarea intern a fost mutat în namespace & quot; șuncă & quot; pentru a evita conflictele cu alte simboluri.
- Va rugam sa verificati README pentru schimbări API viitoare în următoarea lansare.
Ce este nou în versiunea 2.0.3:
- Această versiune rezolvă mai multe bug-uri și adaugă suport pentru Microsoft Visual Studio 2010.
- formatul de fișier moștenire de hamsterdb 1.0.9 și mai în vârstă nu mai este acceptată.
- Surse și biblioteci precompilate pentru Win32 (x86 și x64) sunt disponibile pentru descărcare.
Ce este nou în versiunea 2.0.2:.
- Această versiune a trimis hamsterdb fir-în condiții de siguranță
- Un bug în freelist a fost stabilit.
- Boost este acum necesar.
- Surse și biblioteci pre-compilate Win32 / win64 sunt disponibile pentru descărcare.
Ce este nou în versiunea 2.0.1:
- Această versiune adaugă câteva caracteristici minore, cum ar fi stabilirea unui cale personalizat pentru fișiere de jurnal și re-care să permită potrivire aproximativ pentru utilizarea cu Tranzacțiile.
- La câteva bug-uri au fost stabilite, de asemenea.
- Surse și biblioteci Win32 / Win64 precompilate sunt disponibile pentru descărcare.
Ce este nou în versiunea 2.0.0:
- Acesta dispune de un complet re-punerea în aplicare a tranzactiei sprijin, permițând acum un număr nelimitat de tranzacții în paralel.
- Se integrează API-urile Java și .NET.
- Surse, documentare, și biblioteci precompilate pentru Win32 (inclusiv .NET și Java), sunt disponibile pe (reproiectat) pagina web.
Ce este nou în versiunea 2.0.0 RC3:
- Această versiune stabilizează în continuare filiala 2.x și fixează toate problemele cunoscute de la versiunea RC2 precedent.
- Performanța a fost îmbunătățit în multe domenii.
- Surse și biblioteci precompilate Win32 sunt disponibile pentru descărcare pe pagina Web.
Comentariile nu a fost găsit