From 16c633b226e143d0943dba56f617e7d77dca8a9f Mon Sep 17 00:00:00 2001 From: Jeffrey Trimble Date: Thu, 20 May 2010 15:51:21 +0000 Subject: [PATCH] git-svn-id: http://scm.dspace.org/svn/repo/dspace/branches/dspace-1_6_x@4980 9c30dcfa-912a-0410-8fc2-9e0234be79fd --- dspace/docs/docbook/storage.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dspace/docs/docbook/storage.xml b/dspace/docs/docbook/storage.xml index 4d56f803c2..686d6bc09f 100644 --- a/dspace/docs/docbook/storage.xml +++ b/dspace/docs/docbook/storage.xml @@ -8,8 +8,15 @@ <anchor id="docbook-storage.html-rdbms" xreflabel="RDBMS"/>RDBMS DSpace uses a relational database to store all information about the organization of content, metadata about the content, information about e-people and authorization, and the state of currently-running workflows. The DSpace system also uses the relational database in order to maintain indices that users can browse. + + + + + + + Most of the functionality that DSpace uses can be offered by any standard SQL database that supports transactions. Presently, the browse indices use some features specific to PostgreSQL and Oracle, so some modification to the code would be needed before DSpace would function fully with an alternative database back-end. The org.dspace.storage.rdbms package provides access to an SQL database in a somewhat simpler form than using JDBC directly. The main class is DatabaseManager, which executes SQL queries and returns TableRow or TableRowIterator objects. The InitializeDatabase class is used to load SQL into the database via JDBC, for example to set up the schema. All calls to the Database Manager require a DSpace Context object. Example use of the database manager API is given in the org.dspace.storage.rdbms package Javadoc.