WARNING! This URL (in the Main cluster) is no longer the authoritative source for this page; it has been moved to the VOS or ODS cluster as appropriate instead.
See Tim Haynes in case of confusion.
Virtuoso Database Limits
Physical Database Limits
Item
|
Type of Limit
|
Limit Value
|
Notes
|
Database Block Size |
Minimum |
2048 bytes |
must be a multiple of operating system physical block size |
Database Block Size |
Maximum |
Operating system dependent |
never more than n KB |
Database Size |
Maximum for Data |
32 TB |
|
Database Size |
Maximum for Temp |
32 TB |
|
Database file size |
Maximum |
Operating system dependent |
Limited by maximum operating system file size |
Files Per Database |
Maximum |
Unlimited |
|
Logical Database Limits
Item
|
Type of Limit
|
Limit Value
|
Notes
|
Columns |
Maximum per table |
n000 columns |
maximum |
Columns |
Maximum per index |
n columns |
maximum |
Columns |
Maximum per Row |
200 columns |
maximum |
GROUP BY clause |
Maximum length |
|
|
Indexes |
Maximum per table |
Unlimited |
Subject to global cache on keys |
Row Length |
Maximum |
4086 |
|
Row in Sorting |
|
40789 b |
as in tables |
Table Size |
Maximum |
Up to the database size |
|
LOB Column Length |
Maximum |
2 GB |
|
VARCHAR Length |
Maximum |
|
Constrained by max row length when stored into non-LOB column 10 MB inside procedure code |
Identity Length |
Maximum |
100 |
|
Numeric Precision |
Maximum |
40 digits |
|
SQL Statement and Procedure Text |
Maximum |
100K |
|
Process and Runtime Limits
Item
|
Type of Limit
|
Limit Value
|
Notes
|
Locks |
Row-level |
Unlimited |
|
Locks per Transaction |
Maximum |
Depends on Memory |
16b per row lock, 60 b per page with at least one row lock |
Virtual Memory |
Maximum |
Depend on OS |
64 bit pointers on 64 platforms |
Threads |
Maximum |
Depends on OS |
Init File (.ini) specifies cap for pool for SQL client and web server thread pools |
Connections |
Maximum |
Depends on OS fdset size |
At least 2048 and can be set by the license |