Itzam/Java

A pure Java reimplementation of the Itzam embedded database engine
Download

Itzam/Java Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Scott Robert Ladd
  • Publisher web site:
  • http://www.coyotegulch.com/products/acovea/acovea-gtk.html

Itzam/Java Tags


Itzam/Java Description

A pure Java reimplementation of the Itzam embedded database engine Itzam/Java project is a pure Java reimplementation of the Itzam embedded database engine, and it is 100% interoperable with files created by Itzam/Core.Since Itzam/Core is the basis of wrappers written in languages such as C++ and Python, Itzam/Java is compatible with those language libraries as well.Itzam creates and manipulates files containing variable-length, random access records; these records can be access via a variety of index types. Currently supported indexes include: B-treeA B-tree index stores and retrieves indexes by a program-defined key value -- for example, a string or a number that uniquely identifies the content of the record. B-tree indexes also maintain a programmer-defined order for keys, thus allowing sequences of records to be retrieved in alphabetic or numeric order. Sparse MatrixIn a sparse matrix index, records can be referenced by their column and row coordinates in a two-dimensional grid. This is extremely fast, and useful for tabular data (as in spreadsheets). Future Index TypesGeographical (longitude and latitude) and semantic (e.g., Bayesian) indexes are in development and testing. Future versions of Itzam will manage database access in multiuser environments, and a transaction system - with rollback - is in the design phase. Itzam is very flexible, allowing records of different types to be mixed in the same files or indexes. The library's foundation is a core library written in deliberately portable, low-level C. This library can be used directly, or from within a higher-level language wrapper. Wrappers available or in development include: ANSI/ISO C++The C++ implementation defines a set of templates for both simple and complex database classes, and supports B-tree indexes with unique or duplicate keys. Itzam/C++ also includes built-in multithreaded resource locking. Complete class documentation is embedded in the source code. Version 1.0.0 lacks a tutorial, although the included itzam_cpp_exercise.cpp program demonstrates nearly all features of the library. A full tutorial is forthcoming. JavaItzam/Java is a Pure Java reimplementation of the Itzam engine, and it is 100% interoperable with files created by Itzam/Core. Since Itzam/Core is the basis of wrappers written in languages such as C++ and Python, Itzam/Java is compatible with those language libraries as well. Python (in design and development)The goal of Itzam/Python is to provide a "natural"-feeling language extension, allowing manipulation of indexed datastores using standard Python syntax. Fortran 95 (in design and development)Itzam/Fortran will implement a Fortran 95 module to encapuslate the Itzam core library. Initially, Itzam Core supports indexes based on the venerable B-tree algorithm, future versions will include indexes that use hash, semantic analysis, and Bayesian logic.


Itzam/Java Related Software