Welcome to ArunaDB.org

----------------

arunadb.org

ArunaDB is a database server written in the Ruby programming language. It is an interesting blend of a relational database and an objected oriented database attempting to take full advantage of the power of the Ruby programming language. It allows you to create and drop tables, views, store procedure, and triggers. It supports methods for iterating over rows in a table, view and/or index. It will soon support a server that will allow many users to connect to the database at the same time. ArunaDB requires the Ruby programming language. Why Ruby? Here's a link that explains why I've chosen Ruby as my favorite programming language: languages.html#Ruby.

More detailed information about ArunaDB can be found at http://www.sevasoftware.com/arunadb.

Current Release

Release 0.80, released on 11/21/2001, click here to download:

  • Supports tables, triggers, indexes, sequences, and views.
  • Supports transaction logging to see who updated/deleted/inserted what and when.
  • Supports transactions allowing you to begin a transaction and commit/rollback a transaction.
  • Support multiple concurrent readers and writers with some exceptions:
    • when a page in a b-tree needs to split, all readers and writers are blocked until the page split is completed.
    • two open transactions can't update/delete/insert the same row.
  • Includes a b-tree (it's actually a nary-tree) class. The table and index classes use the b-tree for storing and retrieving information..
  • Includes a file store class that allows you to store many b-tree in a table and/or span one b-tree in many files (and disk drives).
  • There is NO support for ANSI SQL, yet.

Planned for future releases

Release 0.81, (Locana is getting most of attention for now):

  • Add user and group permissions for all objects
  • Add a database server and process to start/stop/and monitor the server
  • Re-write the documentation and web site using RDoc
  • Add support for DBD and DBI
  • Add automatically generated forms for tables and views using Locana
  • Add a visual tool for creating and deleting tables, indexes, views, file stores, etc using Locana
  • Add support for foreign keys
  • Create a more complete installer similar to install.rb for Locana

Release 0.82:

  • Add ANSI SQL support
  • Add an ODBC driver
  • Add an interactive query builder using Locana

Release 0.83:

  • Added a utility to export Access97 applications (tables, queries, forms, and reports) to ArunaDB and Locana. This likely translate into some enhancements to Locana to adequately support reports created in Access
  • Added support for replication