hamsterdb je open source, lehký, vložený a cross-platform software databázový engine napsaný v ANSI C a navrženy tak, aby působit jako "NoSQL" klíč-hodnota obchodu, který podporuje B + strom index structure.Features na několika glanceKey rysy zahrnují podporu pro kyselinu (Atomicity, konzistence, izolace, odolnost) transakce, podporuje částečné čte a píše, podpora pro transparentní AES (Advanced Encryption Standard) šifrování, podpora CRC32 ověřování, a SIMD (Single instrukcí, více údajů) podporu hardwaru.
Kromě toho podporuje záznam Číslo databází v paměti databází dočasných dat, duplicitní klíče, transparentní komprese pro transakční časopisu, klíče a záznamů, analytické funkce pro hraběte odlišné, součet, počet a průměr, stejně jako vzdálenou podporu sítě pomocí protokolu nárazníky.
hamsterdb poskytuje vysoký výkon, škálovatelnost a stabilitu potřebnou pro všechny vývojáře app. Používá paměti mapované I / O, a podporuje v paměti databáze. Kromě toho nabízí software konfigurovatelné vyrovnávací paměti a velikost stránky, používá 64bitové ukazatele souboru, je-rsquo, s Indian nezávislé, přichází s API pro C, C ++, .NET, Java, Python a Erlang programování languages.Under kapuci a podporovaný OSesThis je nezávislý na platformě software, navržený pro provoz na všech distribucích GNU / Linux, jakož i na operačních systémech Microsoft Windows a Mac OS X. To je psáno výhradně v C ++ language.Getting začal s hamsterdbTo optimalizovat a nainstalovat hamsterdb na vaší distribuci GNU / Linuxu, byste měli stáhnout univerzální Archivní prameny distribuován na Softoware zdarma, rozbalte ho na místě dle Vašeho výběru, otevřete emulátor terminálu a přejděte do umístění extrahované soubory.
Provést & ldquo; ./ configure && make-rdquo; příkaz (bez uvozovek), ke konfiguraci a kompilaci projektu pro vaše hardwarové architektury, 32-bit nebo 64-bit. Při procesu kompilace skončí, což bude trvat nějaký čas, můžete nainstalovat softwarový systém široký spuštěním & ldquo, make install-rdquo; příkaz (bez uvozovek) jako uživatel root
Co je nového v této verzi:.
- Nové vlastnosti:
- Přidání nového & quot, hola & quot; API - hamsterdb analytické funkce pro hraběte, součet, průměr atd. Můžete se šunkou / hamsterdb_ola.h pro prohlášení
- Přidány nové API ham_cursor_get_duplicate_position
- Nový Python API bylo přidáno
- Opravy chyb:
- vydání # 33: upgrade na libuv 0.11.22
- Upevnění výkonnostní regrese v 2.1.7 - velké pevné délky klíče vytvořené příliš mnoho stránek rozdělí, i když byly uloženy jako rozšířených kláves
- Ostatní změny:
- Formát databáze již se snaží být endianu agnostik; Databáze je nyní uložen ve formátu hostitel endian. Endian agnostik kód byl rozbit tak jako tak, a já jsem žádný hardware ho otestovat.
- ham_db_get_error je nyní zastaralé
- hlavičkové soubory již nejsou winsock.h, aby se předešlo konfliktům s winsock2.h na platformách Windows
- Obě btree nákresy byly kompletně přepsán; PAX KeyLists je nyní možné použít v kombinaci s duplicitních RecordLists, a proměnnou délkou KeyLists je nyní možné použít v kombinaci s PAX RecordLists
- Vyhnout se btree rozděluje, jsou-li připojeny klíče (HAM_HINT_APPEND)
- interní komunikace se vzdáleným serverem nyní používá jiný protokol, který je rychlejší než Google, protobuffer
- layout PAX nyní používá lineární hledání pro malé rozsahy; to zlepšuje výkon hledání o 5-10%,
- Odstraněna ham_get_license API (a serial.h)
Co je nového ve verzi 2.1.5:
- Tato verze opravuje několik chyb a zvyšuje výkon. Také hamsterdb nyní váhy mnohem lépe, pokud velikost souboru roste nad několika GB.
Co je nového ve verzi 2.1.4:
- Tato verze přidává vlastní btree rozložení pro variabilní délkou klíče a duplikát klíče. Také malé záznamy jsou nyní uloženy přímo v listu uzlu b-stromu, místo externího klubíčko.
Co je nového ve verzi 2.0.5:
- Tato verze opravuje několik drobných chyb, má Několik vylepšení výkonu a opravuje chybu segmentace v rozhraní .NET API.
- Vnitřní C ++ implementace byla přesunuta do jmenného prostoru & quot; ham & quot; vyhnout se konfliktům s jinými symboly.
- Zkontrolujte prosím README pro nadcházející změny API v příští verzi.
Co je nového ve verzi 2.0.3:
- Tato verze opravuje několik chyb a přidává podporu pro Microsoft je Visual Studio 2010.
- Formát Dědictví souboru hamsterdb 1.0.9 a starší již není podporován.
- Zdroje a předkompilovaný knihovny pro Win32 (x86 a x64), jsou k dispozici ke stažení.
Co je nového ve verzi 2.0.2:.
- Tato verze je hamsterdb thread-safe
- chyba v freelist byla opravena.
- je nyní nutné podporu.
- Zdroje a pre-sestavují Win32 / Win64 knihovny jsou k dispozici ke stažení.
Co je nového ve verzi 2.0.1:
- Tato verze přidává několik drobných funkcí, jako je nastavení vlastní cesta pro soubory protokolu a re-umožňující přibližnou shodu pro použití s transakcemi.
- Několik chyby byly opraveny také.
- Zdroje a předkompilovaný Win32 / Win64 knihovny jsou k dispozici ke stažení.
Co je nového ve verzi 2.0.0:
- Je vybaven kompletní re-implementace Transakce podpora, nyní umožňuje neomezený počet transakcí v souběžně.
- integruje Java a .NET API.
- zdroje, dokumentace a předem vytvořené knihovny pro Win32 (včetně .NET a Java), jsou k dispozici na webové stránce (přebudovaný).
Co je nového ve verzi 2.0.0 RC3:
- Tato verze dále stabilizuje 2.x pobočku a opravuje všechny známé problémy z předchozí verze RC2.
- Výkon byl vylepšen v mnoha oblastech.
- Zdroje a předkompilovaný Win32 knihovny jsou k dispozici ke stažení na webové stránce.
Komentáře nebyl nalezen