|
|
|
Itzam
A Deliberately Portable Embedded Database Engine
Itzam/C is a deliberately portable and concise C library
for creating and manipulating keyed-access database files containing variable-length, random access records.
Information is referenced by a user-defined key value; indexes may be combined with or remain separate from data.
Key features include:
- 100% ANSI/ISO Standard C promotes portability across platforms.
- Full 64- and 32-bit support
- Small footprint, with a sub-150k shared object and sub-50k static library on Linux. For Windows, the 32-bit DLL is under 32k, and the 64-bit DLL comes in at 39k.
- File-locking for multiuser/multiprocess/mutilthreaded applications.
- Transactions with rollback.
- Indexes using B-tree, hash, and matrix algorithms.
- No dependancies on any outside libraries. Itzam/C stands by itself.
- Dual-licensing, both GPL and a license suitable for closed-source projects.
Itzam/Sharp implements the Itzam engine in 100% managed C#. At 32K, the Itzam/Sharp engine is both small and powerful, and it works with any .Net language, including F# and Visual Basic.
Itzam/Java is a 100% Pure Java reimplementation of the Itzam engine that is interoperable with B-tree and hash table files created by Itzam/C. The latest version uses Java generics and NIO for improved performance and flexibility. Suitable for projects hosted on systems large and small, from servers to Android devices.
Why Call It Itzam?
Naming projects is always difficult; I sometimes think every word in English has been appropriated by someone. So I've had to stretch my linguistic horizons. "Itzam" is the Mayan word for iguana; given the fondness of iguanas for trees, and the presence of an iguana in my office, the name seemed rather fitting.
The Itzam logo (and all other site art) was created by
my daughter Elora, using a combination of commercial and open source tools.

