Web pages contained in DOM tree of ‘UI’ document are displayed on screens through built-in HTML rendering and caching engine. For its UI operations client NoSQL database creates in-memory DOM container at time of initialization “new JS2DX()”. This feature enables direct DB-UI memory access. Benchmarks show that 2DX can render multiple web pages at 10-20 millisecond intervals and is capable of loading DOM trees with over 2 million HTML elements without crashing Browser window.
As more enterprises choose NoSQL for fast query performance its interoperability with relational data is often left with application middle layer. 2DX eliminates need for middle layer with programming environment hosted in Persistent Stored Modules native to RDBMS. Data submitted by clients is processed and by and committed to a relational database. Transaction logs with updated table rows are asynchronously published to a NoSQL server or file system. Client database instances use latter to retrieve logs of relational data updates for replication and instant availability on UI screens. Once pending transactions are played on client instances they become in-sync with server database.
2DX client/server database cluster configuration will ensure low latency in large data environments where commit of client requests to relational database is necessary. Additionally, such cluster will ensure that user input/output operations are recorded to RDBMS transaction logs. Its UI rendering performance may open 2DX for use in Web gaming services. Direct database log shipping between client and server database components of the cluster that bypasses serialization and proprietary DBMS server in replacement of generic RDBMS are planned in future versions.