|
InfinityDB is an all-Java embedded database engine that is deployed in handheld devices, on servers, on workstations, and in distributed settings. The design is based on a proprietary lockless, concurrent, B-Tree architecture that enables client programmers to reach high levels of performance without risk of failures. 〔 〕 Data is stored to and retrieved from a single embedded database file using the InfnityDB API that allows direct access to the variable length item spaces. Database client programmers can construct traditional relations as well as specialized models that directly satisfy the needs of the dependent application. There's no limit to the number of items, database size, or JVM size, so InfinityDB can function in both the smallest environment that provides random access storage and can be scaled to large settings. Traditional relations and specialized models can be directed to the same database file. InfinityDB can be optimized for standard relations as well as all other types of data, allowing client applications to perform at a minimum of one million operations per second on a virtual, 8-core system. ==Relational and Specialized Data Model Supported== Direct engine-level access via simple or composite keys can store and retrieve, in one access operation, variable-length records with variable-length values. Values can be Java primitive data types, dates, strings, small char or byte arrays, byte strings or composites of these. Higher-level structures that combine the simple or composite values include multirecord groups for unlimited size records, character large objects (CLOB's), binary large objects (BLOB's), unlimited sparse arrays, unlimited sets of values, graphs, trees, or full-text indexes. Multithreaded access is supported on a single core with internal protections, and on a multi-core processor with fully concurrent multithreaded processing on multiple cores. There is no limit to the number of attributes overall or the number of attributes per record. The database documentation provides sample code illustrating this. The database can represent relational as well as specialized data structures simultaneously without requiring an explicit schema upgrade when structures are extended or modified. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「InfinityDB」の詳細全文を読む スポンサード リンク
|