User:Mars2035/InfinityDB
InfinityDB is an embedded database engine first released in 8086 Assembly Language in 1988 and then in JAVA in 2002. InfinityDB can be deployed on servers, workstations, in hand-held devices and in distributed settings where there are multiple instances of the database engine performing data collection and consolidation. Programmers can design their own most efficient data model, or they can use the Entity-Attribute-Value item space method The patented Inversion function enables applications to compute and display indexes for any object, without having to maintain those indexes in the datastore. Absense of logging
Multiplicity of attributes and navigation paths typify an InfinityDB application, but the datastore is optimized for embedded systems. No pre-allocation of space is needed for multi-valued attributes, prefix and suffix compression is automatic, and uncommitted changes are not logged.
A global commit function replaces the need for logs and rollbacks,
and the addition of therefore avoids the problems that more traditional DBMS systems face, such a avoids the use of logs, the need for administrative intervention, and the need to use any permanent storage beyond that required for its compressed data. Global commits initiated by application program calls at any desired frequency remove the need for logs in Version 1. Version 2 offers full ACID transactionality without the use of logs, by offering automatic programmatic control over roll backs.
InfinityDB (earlier named Infinity Database Engine)has been deployed for use by end users in a wide range of fields, including video editing systems for sports, catagloging, programing tools, and collection and consolidation systems.
. An original use of InfinityDB and its Entity-Attribute-Value data model was in one of the earliest video editing systems, developed for Sports Tech International (later Lexicon) and marketed to professional and collegiate football, basketball, and baseball teams. Uses of the JAVA version vary from data collectionto programming tools. Embedded Databases present obstacles to successful deployment in end-user configurations, because they o use of logs to record all actions and roll backs to roll back the state of the database engine to a point where it has integrity, present problems in the embedded architecture domain where it is desirable to minimize the. [1]Among those problems are the need to append to flat files, which can become impractical with FLASH memory and the need for administrators to restore from logs so that the database can resume with fully sensible data. InfinityDB takes a different approach to these challenges with Version 1.0 of performing global updates at programmer-specified frequency, so that database is maintained in a viable state at all times, and with Version 2.0, employs programmatic control of roll backs, so that applications can control roll back functions automatically.
References
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.