hamsterdb є відкритим вихідним кодом, легкий, вбудованих і крос-платформний движок бази даних написано в ANSI C і призначений для роботи в якості "NoSQL" ключ-значення магазині, який підтримує B * Tree індексу structure.Features протягом glanceKey особливостей включають в себе підтримку ACID (атомарность, узгодженість, ізольованість, довговічність) транзакцій, підтримує часткове читання і запис, підтримка прозорих AES (Advanced Encryption Standard) шифрування, перевірка підтримки CRC32 і SIMD (Single Instruction, Multiple даних) апаратної підтримки.
Крім того, він підтримує номер-записи бази даних, в пам'яті бази даних для тимчасових даних, повторюваними ключами, прозору компресію для журналу транзакцій, ключі і матеріалів, аналітичних функцій для графа різні, SUM, COUNT та середнього, а також віддалену підтримку мережі по протоколу буферів.
hamsterdb забезпечує високу продуктивність, масштабованість і стабільність, необхідну усіма розробниками додатків. Він використовує відображається в пам'ять вводу / виводу, а також підтримує баз даних в пам'яті. Крім того, програмне забезпечення пропонує настроюється кеш і розмір сторінки, використовує 64-розрядні покажчики файлів, це і Rsquo; з індійською незалежною, поставляється з API, для C, C ++, .NET, Java, Python і Erlang програмування languages.Under капотом і підтримується OSesThis є незалежним від платформи програмного забезпечення, призначений для роботи на всіх дистрибутивах GNU / Linux, а також на операційних системах Microsoft Windows і Mac OS X. Він повністю написаний на С ++ програмування language.Getting почався з hamsterdbTo оптимізувати і встановити hamsterdb від вашого дистрибутива GNU / Linux, ви повинні завантажити універсальні архівні джерела розподілені по Softoware безкоштовно, розпакувати його на місці за вашим вибором, відкрийте емулятор терміналу і перейдіть в папку, з витягнутих файлів.
Виконати & ldquo; ./ налаштувати && зробити і rdquo; Команда (без лапок), щоб налаштувати і скомпілювати проект для вашої архітектури апаратних засобів, 32-розрядний або 64-розрядний. Коли процес компіляції завершується, які займе якийсь час, ви можете встановити програмне забезпечення системи шириною працює і ldquo; зробити установку і rdquo; команда (без лапок) в якості кореня
Що нового У цьому випуску :.
- Нові можливості:
- Додавання нового і Quot; Hola & Quot; API - hamsterdb аналітичні функції для графа, сума, середнє і т.д. Див шинка / hamsterdb_ola.h для оголошень
- Додана нова API ham_cursor_get_duplicate_position
- новий API Python був доданий
- Виправлені помилки:
- Питання # 33: підвищений до libuv 0.11.22
- Кріпильні регресії продуктивності в 2.1.7 - великі клавіші фіксованої довжини створили занадто багато сторінок розколи, навіть якщо вони були збережені в якості додатковими клавішами
- Інші зміни:
- ham_db_get_error тепер засуджується
- файли заголовків більше не містять winsock.h, щоб уникнути конфліктів з winsock2.h на платформах Windows,
- Обидва BTREE макети були повністю переписані; PAX KeyLists тепер можуть бути використані в поєднанні з дублюванням RecordLists і змінної довжини KeyLists тепер може бути використаний в поєднанні з PAX RecordLists
- Догляд BTREE розщеплюється, якщо ключі будуть додані (HAM_HINT_APPEND)
- внутрішній зв'язок з віддаленим сервером тепер використовує інший протокол, який швидше, ніж Google, protobuffer
- Макет PAX тепер використовує лінійний пошук для малих діапазонів; Це підвищує продуктивність пошуку на 5-10%
- Вилучено ham_get_license API (і serial.h)
не «LI> формат бази даних більше не намагається бути молодшому агностик; Тепер база даних зберігається у форматі хост прямий порядок байтів. Молодшому агностик код був зламаний так чи інакше, і в мене не було обладнання, щоб перевірити його.
Що нового у версії 2.1.5:
- Цей реліз виправляє ряд помилок і покращує продуктивність. Крім того, hamsterdb тепер краще масштабується, якщо розмір файлу збільшується за кілька гігабайт.
Що нового у версії 2.1.4:
- Цей реліз додає користувальницькі BTREE макети для ключів змінної довжини і дублювати ключі. Крім того, невеликі звіти зараз зберігаються безпосередньо в листовому вузлі BTREE, а не в зовнішньому BLOB.
Що нового у версії 2.0.5:
- У даній версії виправлені деякі незначні помилки, має Деякі поліпшення продуктивності і виправляє помилку сегментації в .NET API.
- Внутрішня C ++ реалізація була перенесена в простір імен та Quot; шинка і Quot; щоб уникнути конфліктів з іншими символами.
- Будь ласка, перевірте файл README для майбутніх змінах API в наступному випуску.
Що нового у версії 2.0.3:
- У даній версії виправлені кілька помилок і додає підтримку для Microsoft, Visual Studio 2010.
- Формат спадщина файлу hamsterdb 1.0.9 і старше більше не підтримується.
- Джерела і скомпільовані бібліотеки для Win32 (x86 і x64) доступні для скачування.
Що нового у версії 2.0.2 :.
- Ця версія робить hamsterdb поточно -
- помилка у вільних блоків не зафіксовано.
- Підвищення тепер потрібно.
- Джерела і попередньо скомпільовані бібліотеки Win32 / Win64 доступні для скачування.
Що нового у версії 2.0.1:
- Ця версія додає кілька незначних функцій, таких як установка користувальницьких шлях для файлів журналів і повторне включення приблизна відповідність для використання з транзакціями.
- Кілька помилки були виправлені, а також.
- Джерела і скомпільовані бібліотеки Win32 / Win64 доступні для скачування.
Що нового у версії 2.0.0:
- До послуг гостей повністю перевстановлювати реалізації угоди підтримка, тепер дозволяє необмежену кількість угод у паралельному режимі.
- Це об'єднує Java API, і .NET.
- Джерела, документація, готові бібліотеки для Win32 (у тому числі .NET і Java) можна знайти на (перероблений) веб-сторінки.
Що нового у версії 2.0.0 RC3:
- Ця версія надалі стабілізується 2.x галузі і фіксує всі відомі проблеми з попереднього випуску rc2.
- Продуктивність була покращена в багатьох областях.
- Джерела і скомпільовані бібліотеки Win32 доступні для завантаження на веб-сторінці.
Коментар не знайдено