hamsterdb jest open source, lekki, osadzone i wieloplatformowe oprogramowanie aparatu bazy danych napisane w ANSI C i przeznaczone do działania w sklepie klucz-wartość "NoSQL", który wspiera B + drzewa indeksów structure.Features przy funkcji glanceKey obejmują obsługę transakcji ACID (niepodzielność, zgodność, oddzielenie, trwałość), obsługuje częściowe odczytuje i zapisuje, wsparcie dla przejrzystych AES (Advanced Encryption Standard), wsparcia weryfikacji CRC32 i SIMD (Single instrukcji, wiele danych), wsparcie sprzętowe.
Ponadto, obsługuje numer rekordu bazy danych, bazy danych w pamięci dla danych efemerycznych, duplikatów kluczy, przejrzysty kompresji dziennika transakcyjnego, klucze i zapisów, funkcji analitycznych COUNT DISTINCT, SUM, hrabia i średnie, jak i zdalne wsparcie sieci poprzez protokół buforów.
hamsterdb zapewnia wysoką wydajność, skalowalność i stabilność potrzebną przez wszystkich deweloperów aplikacji. Używa pamięci mapowane I / O, i wspiera w pamięci bazy danych. Ponadto oprogramowanie oferuje konfigurowalne pamięci podręcznej i rozmiaru strony, używa wskaźników 64-bitowych plików, to & rsquo; s Indian-niezależne, pochodzi z API dla C, C ++, .NET, Java, Python i Erlang programowania languages.Under maską i obsługiwane OSesThis jest niezależny od platformy oprogramowania, przeznaczony do pracy na wszystkich dystrybucjach GNU / Linux, a także w systemach operacyjnych Microsoft Windows i Mac OS X. Jest on w całości napisany w C ++ Programowanie language.Getting zaczynaliśmy hamsterdbTo optymalizacji i zainstalować hamsterdb od dystrybucji GNU / Linux, należy pobrać źródła uniwersalne archiwizować rozmieszczone na Softoware bezpłatnie, rozpakować go na wybranym położeniu, otwórz emulator terminala i przejdź do lokalizacji, w wyodrębnionych plików.
Wykonaj & bdquo; ./ configure && make & rdquo; Polecenie (bez cudzysłowów), aby skonfigurować i skompilować projekt dla Twojej architektury sprzętowej, 32-bit czy 64-bit. Po zakończeniu procesu kompilacji, która zajmie trochę czasu, można zainstalować system oprogramowania w całym systemie & bdquo; make install & rdquo; Polecenie (bez cudzysłowów) jako root
Co nowego w tym wydaniu:.
- Nowe funkcje:
- Dodawanie nowej & quot; hola & quot; API - hamsterdb funkcje analityczne dla COUNT, SUM, ŚREDNIA itp Zobacz szynka / hamsterdb_ola.h za deklaracje,
- Dodano nowe API ham_cursor_get_duplicate_position
- Nowy API Pythona dodano
- Poprawki błędów:
- problem # 33: uaktualniony do libuv 0.11.22
- Mocowanie regresji wydajności w pkt 2.1.7 - duże przyciski o stałej długości utworzone zbyt wiele podziałów stron, nawet jeśli były przechowywane w postaci udzielonych klawiszy
- Inne zmiany:
- format bazy danych nie próbuje być endian agnostykiem; Baza danych jest zapisana w formacie hosta endian. Endian Kod agnostykiem i tak został złamany, a ja nie miałem sprzętu, aby go przetestować.
- ham_db_get_error jest teraz przestarzała
- Pliki te obejmują nie winsock.h aby uniknąć konfliktów z winsock2.h na platformach Windows,
- Obie btree układy zostały całkowicie przerobione; KeyLists PAX można obecnie stosować w połączeniu z powtarzającymi RecordLists i KeyLists zmiennej długości mogą być obecnie stosowane w połączeniu z RecordLists PAX
- Unikanie btree dzieli, czy klawisze są dołączone (HAM_HINT_APPEND)
- komunikacja wewnętrzna ze zdalnym serwerem teraz używa innego protokołu, który jest szybszy niż google protobuffer
- Układ PAX teraz używa wyszukiwanie liniowy dla małych zakresów; poprawia wydajność wyszukiwania o 5-10%,
- Usunięto API ham_get_license (i serial.h)
Co nowego w wersji 2.1.5:
- Ta wersja poprawia kilka błędów i poprawia wydajność. Również hamsterdb skaluje się znacznie lepiej, jeśli rozmiar pliku rośnie poza kilku gigabajtów.
Co nowego w wersji 2.1.4:
- W tej wersji dodano niestandardowe btree układów zmiennym kluczy długości i duplikaty kluczy. Również niewielkie zapisy są przenoszone bezpośrednio do węzła liści btree zamiast zewnętrznego blob.
Co nowego w wersji 2.0.5:
- Ta wersja naprawia kilka drobnych błędów, ma kilka ulepszeń wydajności i naprawia błąd segmentacji w API .NET.
- Realizacja wewnętrznej C ++ została przeniesiona do przestrzeni nazw & quot; szynka & quot; aby uniknąć konfliktów z innymi symbolami.
- Sprawdź README nadchodzących zmian API w następnej wersji.
Co nowego w wersji 2.0.3:
- Ta wersja poprawia kilka błędów i dodaje wsparcie dla Microsoft Visual Studio 2010.
- format pliku dziedzictwo hamsterdb 1.0.9 i starszych nie jest już obsługiwany.
- Źródła i biblioteki skompilowany dla Win32 (x86 i x64) są dostępne do pobrania.
Co nowego w wersji 2.0.2:.
- Ta wersja umożliwia hamsterdb bezpieczny wątku
- błąd w freelist została ustalona.
- Zwiększ jest teraz konieczne.
- Źródła i skompilowane biblioteki Win32 / Win64 są dostępne do pobrania.
Co nowego w wersji 2.0.1:
- W tej wersji dodano kilka drobnych funkcji, takich jak ustawienie zwyczaj ścieżka dla plików dziennika i ponowne umożliwienie przybliżoną dopasowanie do użytku z transakcji.
- Kilka błędy zostały naprawione, jak również.
- Źródła i Prekompilowane biblioteki Win32 / Win64 są dostępne do pobrania.
Co nowego w wersji 2.0.0:
- Jest on w pełni ponownego wykonania Transakcji Wsparcie, teraz umożliwiając nieograniczoną liczbę transakcji równolegle.
- integruje Java API i .NET.
- Źródła, dokumentacja oraz biblioteki dla Win32 prekompilowanych (w tym .NET i Java) są dostępne na stronie internetowej (przebudowany).
Co nowego w wersji 2.0.0 RC3:
- Ta wersja stabilizuje dodatkowo gałąź 2.x i rozwiązuje wszystkie znane problemy z poprzedniego rc2.
- Wydajność poprawiła się w wielu dziedzinach.
- Źródła i biblioteki Win32 są prekompilowane dostępne do pobrania na stronie internetowej.
Komentarze nie znaleziono