Software Index
Related Topics
Popular Trends
Trending Topics
Linux Software Business  

SPT Object Database

download download home home   report broken
important software information
company name:
Sans Pareil Technologies, Inc.
license: Freeware
minimum requirements: No special requirements.
functional limitations:
SPT Object Database description

SPT Object Database is a pure Java Object Database developed around the Prevayler transactional object persistence framework. It attempts to address some of the most glaring deficiencies in Prevayler while making full use of its great features.

Object Database

An object database is a persistent storage engine of objects1 in much the same way that a relational database is a storage engine for raw data. The following are the basic attributes that we feel are required in an object database.

1. Persistent store for objects and object graphs.
1. Persistence by reachability.
2. Transparent handling of references to other persisted objects. Honour references when de-serialising a serialised persissted object.
2. Transactional semantics for object storage and management.
3. Query mechanism to retrieve objects.
4. Handling of indices and constrains declared on the objects being persisted.
5. Managed relationships - both uni-directional and bi-directional relationships between the persistent objects.
6. Fault tolerance.
7. Simple backup and recovery processes.
8. Simple to use without having to write a lot of code.


Prevayler is an open-source transactional object serialisation framework. Implementation of Prevayler are available for other technologies as well. As covered in [1], Prevayler is not a database. On the other hand, it makes users create something akin to an object database. The best part of Prevayler is its high degree of fault tolerance. In numerous tests, Sans Pareil Technologies, Inc. has been unable to cause any data corruption in the data persisted using Prevayler.

Here are some key features of "SPT Object Database":

???? Transparently persist complex object graphs. Prevayler requires the developer to de-couple direct references to other persistent objects due to the inherent nature of Java object serialisation. This is obviously entirely contrary to all Object-Oriented principles and is an unjustifiable requirement for application deve. sptodb: SPT Object Database System (SPTODB). Publisher of SPT Object Database, Author of SPT Object Database 0.3.0. SPT Object Database is a pure Java Object Database developed around the Prevayler transactional object persistence framework. It attempts to address some of the most glaring deficiencies in

Engine - Simple - Database - Object - Graphs - Storage - Features - Relationships - Other - Références - Objects - Persistent - Tolerance - Directional - Spt Object Database - Publisher Of Spt Object Database - Author Of Spt Object Database 0 3 0 - Prevayler - Persisted - Serialisation - Transactional
Similar software
Dobbin (Popularity: ) : Dobbin is a transactional object database for Python 2.6 or higher. It's a fast and convenient way to persist Python objects on disk.

Here are some key features of "Dobbin":

· MVCC concurrency model
· Implemented all in Python
· Multi-thread, multi-process with no ...

db4o (Popularity: ) : db4o is designed to be a simple, easy-to-use, and fast, native object database. Software developers using popular Java and .NET object-oriented frameworks know that using object databases is a more natural way to get work done. Developers have three ways ...
LiteSQL (Popularity: ) : LiteSQL is a C++ library that integrates C++ objects tightly to relational database and thus provides an object persistence layer.

LiteSQL supports SQLite3, PostgreSQL and MySQL as backends. LiteSQL creates tables, indexes and sequences to database and upgrades schema when needed.

LiteSQL ...

shove (Popularity: ) : shove is a common object storage frontend that supports dictionary-style access, object serialization and compression, and multiple storage and caching backends.

Currently supported storage backends are:

* Amazon S3 Web Service
* Berkeley Source Database
* Filesystem
* Firebird
* Durus
* Memory
* Microsoft SQL ...

ZODB3 (Popularity: ) : ZODB3 (Zope Object Database) provides an object-oriented database for Python that provides a high-degree of transparency. Applications can take advantage of object database features with few, if any, changes to application logic. ZODB includes features such as a plugable storage ...
The Object Oriented Database Kit (Popularity: ) : The Object Oriented Database Kit is a set of tools to help database applications developers to handle database communication, reporting, and printing. It has a solid, stable, and easy to use API. The project is also GUI toolkit agnostic and ...
Debea Database Access Library (Popularity: ) : Debea Database Access Library is a collection of interfaces that allows you to map C++ objects to relations in various SQL and file databases.

By removing hand-written SQL queries (or csv file parsing) for serialization of C++ objects you can speed-up ...

SQLObject (Popularity: ) : SQLObject is a popular Object Relational Manager for providing an object interface to your database, with rows as instances, tables as classes and columns as attributes.

SQLObject includes a Python-object-based query language that makes SQL more abstract, and provides substantial database ...

SQLAlchemy (Popularity: ) : SQLAlchemy is a SQL toolkit and object relational mapper for Python.

The Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQLAlchemy provides a full suite of well known enterprise-level persistence patterns, ...

Navicat for Oracle (Linux) - the best GUI database tool for your work (Popularity: ) : Navicat for Oracle suit with Oracle database servers from version 8i or above and supports most of the latest Oracle objects features, including Directory,Tablespace,Synonym, Materialized View,Trigger,Sequence,Type etc.By using the new feature of Navicat Cloud, developers can sync their connection settings ...
SmallSQL (Popularity: ) : SmallSQL is the ultimate Java Desktop SQL Database Engine with JDBC 3.0 API.

There are 2 solutions to start with SmallSQL DBMS

1.) From an existing Database

You can convert an existing Database with JDbConverter. This is an open source tool to convert ...

Smallball in Changeland (Popularity: ) : Smallball in Changeland is the first game released by both of us in Neotron under the Neotron logo. It is a fast-paced arcade-game where you have to gather as much points as possible as quickly as possible. It was designed ...
User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
Similar scripts
YODA is Y Object Database Adapter (Popularity: ) : YODA (Y Object Database Adapter) is OO objectstore for the Python. Actually, this isn\'t just another Python objectstore. YODA is complete run-time environment, where you can create you persistant objects, run the portable applications which uses those
GOD's an Object Database (Popularity: ) : GOD's an Object Database conforming to ODMG standard (C++ binding)
Object Database Designer (Popularity: ) : The object oriented database designer is an application programming control and -management interface for databases and online applications. The object database designer is modeled and documented in visual paradigm for united modeling language edition.
Object database mapper for java (Popularity: ) : odbm4j is object<->database mapper for java. Simple API and fast implementation.
PODB (Popularity: ) : PODB is a PHP Object Persistent Database. PODB is implementing persistency by reachability approach. Object of any class derived from Persistent base class is considered as persistent capable.To update the database, a transaction has to be started. Starting the transaction ...
DBAttrib (Popularity: ) : DBAttrib script associates an object attributes with database columns.
ClsMySQL (Popularity: ) : A singleton, that concentrates access to a MySQL database into a single object, is implemented.ClsMySQL can perform the usual database access operations like establishing database server connections, executing SQL queries, retrieving results into rows or objects, getting the number of ...
Oocommon php engine (Popularity: ) : Oocommon php engine is a free PHP search engine project. Flexible Object Oriented PHP Engine with database support, sessions, sessions-based messanging and instant messanging, ftp, pop3, smtp, filesystem wrapper, output-buffering, and a growing number of features.
SQLAlchemy Script (Popularity: ) : SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.It provides a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into ...
Bluewave Object Database (Popularity: ) : Bluewave is an object oriented database and application server that provides a neat intuitive way to store data. Bluewave also features a powerful client and server API.

Rate me
supported os's
downloads 31
version 0.3.0
size in Kb 92
user rating 5/10
our rating 0 Stars
share info
Recommend SPT Object Database
Report spyware
New Software
Popular Software
Latest Reviews