Seva Software

 

What is Aruna DB?

Last Updated: 9/25/2001

Documentation for ArunaDB

 

ArunaDB or Aruna DataBase is a database server written almost purely in Ruby. ArunaDB consists of three sets of Ruby classes. The first set of classes are utilities such as a btree, filestore, catalog etc. These classes provide low-level support for ArunaDB. The second set of classes allow you to embed ArunaDB into your Ruby programs by providing support for columns, tables, indexes, views, etc. The third set of classes are is called the ArunaDB Database Server and include classes for a server and many clients. These classes will include support for many current users and SQL support. The embedded portion of ArunaDB supports multiple threads but your Ruby program must create and manage those threads. The ArunaDB database server will provide a mechanism for multiple users to connect to an ArunaDB data server at the same time. The ArunaDB database server has not been created yet. The ArunaDB Embedded classes are working but need more documentation and testing. The ArunaDB Utilites are working great.

 

ArunaDB requires the Ruby programming language. You must download and install Ruby separately. ArunaDB has been tested with Ruby 1.6.4 (and current Ruby source) on linux Red Hat 6.2, FreeBSD 4.3 and Windows 2000/95 using cygwin.

 

I am a software developer trying to earn a living at creating software. I am currently investing a lot of time (and some money) into this project. Please help support this project when and where you can. For more information on helping out please visit pleasehelp.html. 

 

History of ArunaDB

Summary of Errors Used by ArunaDB

 

ArunaDB Utilities:

These are classes that I created to support ArunaDB. Several are very useful and could be used for other things besides ArunaDB. Here are the more significant classes:

 

 

 

 

 

 

 

ArunaDB Embedded classes:

The ArunaDB Embedded classes allow you to embed an ArunaDB database into your Ruby programs. Many useful methods and classes are provided to help you effectively manage your data. Here are the more significant classes:

 

 

 

 

 

 

 

 

ArunaDB Database Server:

The ArunaDB database server is not written yet. It is next on my list of things to do. When written, it will consist of an A_Database class for the server and the client. These classes will allow you to start a server on one machine and connect to that server from many other servers. This class will also provide support for user passwords, security, permissions, etc.