リリース1.1.9 (2024年5月):新しいホームページ-https://unqlite.symisc.net
リリース1.1.9 (2022年4月):共有データベース(1つの合法的なプロセスと1つの破損プロセスの間)バグ修正:#137
2018年1月現在、Symisc SystemsはUNQLiteプロジェクトを復活させることを決定しました。すべての既知のデータ腐敗バグは修正されており、ここでは新機能(LZ圧縮)、パフォーマンスの改善などが見られることを期待しています。 amalgamationファイルとそのヘッダーファイルでの本番ビルドに頼るか、https://unqlite.symisc.net/downloads.htmlから直接ダウンロードする必要があります。
UNQLiteは、自己完結型のサーバーレス、ゼロコンフィグレーション、トランザクションNOSQLデータベースエンジンを実装するプロセス内のソフトウェアライブラリです。 UNQLiteは、MongoDB、Redis、CouchDBなどに類似したドキュメントストアデータベースであり、BerkeleyDB、levelDBなどに似た標準のキー/バリューストアです。
UNQLiteは、組み込みのNOSQL(Key/Value StoreおよびDocument-Store)データベースエンジンです。他のほとんどのNOSQLデータベースとは異なり、UNQLiteには個別のサーバープロセスがありません。 UNQLiteは、通常のディスクファイルを読み取り、直接書き込みます。複数のコレクションを備えた完全なデータベースは、単一のディスクファイルに含まれています。データベースファイル形式はクロスプラットフォームです。32ビットと64ビットシステムの間、または大エンディアンとリトルエンディアンのアーキテクチャ間でデータベースを自由にコピーできます。 UNQLite機能には以下が含まれます。
Serverless, NoSQL database engine.
Transactional (ACID) database.
Zero configuration.
Single database file, does not use temporary files.
Cross-platform file format.
UnQLite is a Self-Contained C library without dependency.
Standard Key/Value store.
Document store (JSON) database via Jx9.
Support cursors for linear records traversal.
Pluggable run-time interchangeable storage engine.
Support for on-disk as well in-memory databases.
Built with a powerful disk storage engine which support O(1) lookup.
Thread safe and full reentrant.
Simple, Clean and easy to use API.
Support Terabyte sized databases.
BSD licensed product.
Amalgamation: All C source code for UnQLite and Jx9 are combined into a single source file.
UNQLiteは、依存関係のない自己完結型Cライブラリです。外部ライブラリまたはオペレーティングシステムからの非常に最小限のサポートが必要です。これにより、デスクトップコンピューターのサポートインフラストラクチャがない組み込みデバイスでの使用に適しています。これにより、さまざまな構成のさまざまなコンピューターで変更せずに実行する必要があるアプリケーション内での使用に適しています。
UNQLiteは、ANSI C、スレッドセーフ、フルリエントラントで記述され、変更されていないコンパイルで、Cコンパイラを備えた制限付き組み込みデバイスを含むほとんどのプラットフォームで実行する必要があります。 UNQLiteは、WindowsおよびUNIXシステム、特にLinux、FreeBSD、Oracle Solaris、Mac OS Xで広くテストされています。
https://unqlite.symisc.net