The database directory A database is stored in files that live in a directory of the same name as the database. Database directories typically live in system directories. log directoryfunction seg0 directoryservice.properties file tmp directoryfunctionjar directoryfunctionSize limitations of Derby objects and databasesTablesmaximum number allowed per databasesize limitations Indexesmaximum number allowed per table Columnsmaximum number allowed per table Rowsmaximum number allowed per tablesize limitations

A database directory contains the following, as shown in :

Read-only database directories can be archived (and compressed, if desired) into jar or zip files. For more information, see .

<ph conref="devconrefs.dita#prod/productshortname"></ph> database directories contain files and directories used by the software. A Derby database directory containing files and directories.

imposes relatively few limitations on the number and size of databases and database objects. The following table shows some size limitations of databases and database objects:

Size Limits to Derby Database Objects Type of Object Limit tables per database java.lang.Long.MAX_VALUE

Some operating systems impose a limit to the number of files allowed in a single directory.

indexes per table 32,767 or storage columns per table 1,012 number of columns on an index key 16 rows per table no limit size of table no limit Some operating systems impose a limit on the size of a single file. size of row no limit--rows can span pages. Rows cannot span tables so some operating systems impose a limit on the size of a single file, and therefore limit the size of a table and size of a row in that table.

For a complete list of restrictions on databases and database objects, see the .