Hamsterdb è un open source, leggero, integrato e software di motore di database multipiattaforma scritto in ANSI C e progettato per agire come un "NoSQL" store chiave-valore che supporta un albero B + structure.Features indice a una funzionalità glanceKey include il supporto per ACID (Atomicità, Consistenza, Isolamento, Durabilità) le operazioni, supporta parziali legge e scrive, il supporto per AES trasparenti di crittografia (Advanced Encryption Standard), supporto verifica CRC32, e SIMD (Single Instruction, dati multipli) supporto hardware.
Inoltre, supporta i database di registrazione di numeri, i database in memoria per i dati effimeri, chiavi duplicate, compressione trasparente per la rivista transazionale, chiavi e record, funzioni di analisi per COUNT DISTINCT, somma, conteggio e MEDIA, così come il supporto di rete remota attraverso buffer protocollo.
Hamsterdb fornisce le prestazioni elevate, scalabilità e stabilità necessaria per tutti gli sviluppatori di app. Utilizza memory mapped I / O, e supporta database in-memory. Inoltre, il software offre la cache configurabile e dimensioni della pagina, utilizza i puntatori di file a 64-bit, it & rsquo; s indiano-indipendente, è dotato di API per la C, C ++, .NET, Java, Python e Erlang programmazione languages.Under il cofano e supportato OSesThis è un software indipendente dalla piattaforma, progettato per funzionare su tutte le distribuzioni GNU / Linux, nonché sui sistemi operativi Microsoft Windows e Mac OS X. È scritto interamente in C ++ programmazione language.Getting iniziato con hamsterdbTo ottimizzare e installare Hamsterdb sulla distribuzione GNU / Linux, è necessario scaricare i sorgenti universali Archivio distribuiti Softoware gratuitamente, estrarlo in una località a tua scelta, aprire un emulatore di terminale e passare alla posizione dei file estratti.
Eseguire il & ldquo; ./ configure && make & rdquo; di comando (senza virgolette) per configurare e compilare il progetto per la propria architettura hardware, 32 bit o 64-bit. Quando il processo di compilazione termina, che ci vorrà del tempo, è possibile installare il sistema di software a livello eseguendo il & ldquo; make install & rdquo; di comando (senza virgolette) come root
Cosa c'è di nuovo in questa versione:.
- Nuove funzionalità:
- L'aggiunta del nuovo & quot; hola & quot; API - funzioni analitiche Hamsterdb per COUNT, SOMMA, MEDIA ecc Vedere prosciutto / hamsterdb_ola.h per dichiarazioni
- Aggiunta nuovo ham_cursor_get_duplicate_position API
- È stato aggiunto un nuovo API Python
- Bugfix:
- numero # 33: aggiornato a libuv 0.11.22
- La fissazione di un regresso delle prestazioni in 2.1.7 - grandi tasti a lunghezza fissa create troppe divisioni di pagina, anche se sono stati archiviati come chiavi estese
- Altre modifiche:
- Il formato di database non tenta di essere endian agnostico; il database è memorizzato in formato endian host. Il codice agnostico endian era rotto comunque, e ho avuto nessun hardware da testare.
- ham_db_get_error è ormai deprecato
- file header non includono più winsock.h per evitare conflitti con Winsock2.h su piattaforme Windows
- entrambi i layout btree sono stati completamente riscritti; Liste dei codici PAX possono ora essere utilizzati in combinazione con RecordLists duplicati, e liste dei codici di lunghezza variabile possono essere utilizzati in combinazione con RecordLists PAX
- Evitare Btree divide se le chiavi vengono aggiunte (HAM_HINT_APPEND)
- La comunicazione interna con il server remoto utilizza ora un diverso protocollo che è più veloce di quello di google protobuffer
- Layout PAX ora utilizza ricerca lineare per piccoli intervalli; questo migliora le prestazioni di ricerca del 5-10%
- Rimosso l'API ham_get_license (e serial.h)
Cosa c'è di nuovo nella versione 2.1.5:
- Questa release corregge diversi bug e migliora le prestazioni. Inoltre, Hamsterdb ora scala meglio se la dimensione del file cresce oltre diversi gigabyte.
Cosa c'è di nuovo nella versione 2.1.4:
- Questa release aggiunge layout BTree personalizzato per le chiavi di lunghezza variabile e le chiavi duplicate. Inoltre, i piccoli record vengono ora memorizzati direttamente nel nodo foglia Btree, invece di un blob esterni.
Cosa c'è di nuovo nella versione 2.0.5:
- Questa versione corregge alcuni bug minori, ha un alcuni miglioramenti delle prestazioni, e corregge un errore di segmentazione della API .NET.
- Il C ++ implementazione interna è stata spostata nel namespace & quot; prosciutto & quot; per evitare conflitti con altri simboli.
- Controlli il README per le prossime modifiche API nella release successiva.
Cosa c'è di nuovo nella versione 2.0.3:
- Questa versione corregge diversi bug e aggiunge il supporto per Microsoft Visual Studio 2010.
- Il formato di file legacy di Hamsterdb 1.0.9 e anziani non è più supportato.
- Fonti e biblioteche precompilati per Win32 (x86 e x64) sono disponibili per il download.
Cosa c'è di nuovo nella versione 2.0.2:.
- Questa versione rende thread-safe Hamsterdb
- Un bug nel freelist è stato fissato.
- Boost è ora richiesto.
- Fonti e biblioteche win32 / win64-compilato pre sono disponibili per il download.
Cosa c'è di nuovo nella versione 2.0.1:
- Questa versione aggiunge alcune caratteristiche minori come l'impostazione di un percorso personalizzato per i file di log e riattivare la corrispondenza approssimativa per l'uso con le Operazioni.
- Alcuni bug sono stati risolti così.
- Fonti e precompilati librerie Win32 / Win64 sono disponibili per il download.
Cosa c'è di nuovo nella versione 2.0.0:
- È dotato di una completa ri-attuazione della transazione supporto, ora consente un numero illimitato di operazioni in parallelo.
- Si integra le API Java e .NET.
- Fonti, la documentazione e le librerie predefinite per Win32 (incluso .NET e Java) sono disponibili sul (ridisegnato) pagina web.
Cosa c'è di nuovo in versione 2.0.0 RC3:
- Questa versione stabilizza ulteriormente il ramo 2.x e corregge tutti i problemi noti dalla precedente release RC2.
- La performance è stata migliorata in molti settori.
- Fonti e librerie Win32 precompilati sono disponibili per il download nella pagina Web.
I commenti non trovato