orientdb
orientdb copied to clipboard
OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Tr...
Validate the WOW cache and ensure DWL records are flushed out before any component pages are written. Ensure that the implemented integration allows page content to be restored in case...
Validate WOWCache implementation and ensure that WAL records are always durably written before pages are written to the disk.
Several data serializer implementations lack related unit tests. As a result, any change in them could lead to data corruption, which should be prevented.
All operations on the database inside its engine do not need to know the meaning of the data they operate. They only need to know two things: 1. Whether two...
OrientDB uses a disk cache that represents the fork of the caffeine cache, which is changed to comply with our specific needs. Caffeine introduced many changes to improve caffeine multicore...
VarHandles are JVM backdoors for performance optimizations of serialization/deserialization operations that work with primitive datatypes on byte[]/ByteBuffer classes. We can very quickly, by changing a single class `com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurablePage` to improve...
OpenJDK provides a public but not standard API that allows direct IO to the file system. We use our write cache and read cache, so we do not need OS...
Massive usage of thread locals leads to performance degradation. Those references are implemented not for free. They access an instance of the current thread and then hash the map stored...
Those calls were used when we had no other means for serialization in a byte array. Right now, they are slower than the means provided by JDK.
### OrientDB Version: 3.0.44 and 3.2.26 ### Java Version: openjdk 11.0.21 2023-10-17 ### OS: ubuntu 22.04.03 ## Actual behavior I'm using a SELECT with a custom function. If and only...