Java Platform, Standard Edition

J2SEJava SEJava
Java Platform, Standard Edition (Java SE) is a computing platform for development and deployment of portable code for desktop and server environments. Java SE was formerly known as Java 2 Platform, Standard Edition (J2SE).

Query language

querydatabase languagedatabase query language
N1QL is a Couchbase's query language finding data in Couchbase Servers. OQL is Object Query Language. OCL (Object Constraint Language). Despite its name, OCL is also an object query language and an OMG standard. OPath, intended for use in querying WinFS Stores. OttoQL, intended for querying tables, XML, and databases. Poliqarp Query Language is a special query language designed to analyze annotated text. Used in the Poliqarp search engine. PQL is a special-purpose programming language for managing process models based on information about scenarios that these models describe. QUEL is a relational database access language, similar in most ways to SQL. RDQL is a RDF query language.

List of server-side JavaScript implementations

server-side JavaScript
This is a list of server-side JavaScript implementations.

List of TCP and UDP port numbers

well-known portportwell-known
This is a list of TCP and UDP port numbers used by protocols of the application layer of the Internet protocol suite for the establishment of host-to-host connectivity.

PACELC theorem

Database PACELC ratings are from The default versions of DynamoDB, Cassandra, Riak and Cosmos DB are PA/EL systems: if a partition occurs, they give up consistency for availability, and under normal operation they give up consistency for lower latency. Fully ACID systems such as VoltDB/H-Store, Megastore and MySQL Cluster are PC/EC: they refuse to give up consistency, and will pay the availability and latency costs to achieve it. BigTable and related systems such as HBase are also PC/EC. Cosmos DB supports five tunable consistency levels that allow for tradeoffs between C/A during P, and L/C during E. Cosmos DB never violates the specified consistency level, so it’s formally CP.

Comparison of data modeling tools

This article is a comparison of data modeling tools which are notable, including standalone, conventional data modeling tools and modeling tools supporting data modeling as part of a larger modeling environment.


NewSQL databases
Example systems in this category are Amazon Aurora, Google Spanner, TiDB, CockroachDB, Altibase, Apache Ignite, Microsoft Cosmos DB, GridGain, Clustrix, VoltDB, MemSQL, NuoDB, HarperDB and Trafodion The second category are highly optimized storage engines for SQL. These systems provide the same programming interface as SQL, but scale better than built-in engines, such as InnoDB. Examples of these new storage engines include MySQL Cluster, Infobright, TokuDB, MyRocks, SQL Server (with ColumnStore and InMemory features), and MariaDB Columnstore. These systems provide a sharding middleware layer to automatically split databases across multiple nodes. Examples are ScaleBase and Vitess.

Google Cloud Datastore

Google Cloud
Azure Cosmos DB. Amazon DynamoDB. Oracle Cloud NoSQL DB. Official website. Google Cloud Platform site.


The following projects have been started to replace or offer an alternative storage engines for already-established database systems with RocksDB: ArangoDB has added RocksDB to its previous storage engine ("mmfiles"). Starting with ArangoDB 3.4, RocksDB will be the default storage engine in ArangoDB. The MongoRocks project provides a storage module for MongoDB where the storage engine is RocksDB. A related program is Rocks Strata, a tool written in Go, which allows managing incremental backups of MongoDB when RocksDB is used as the storage engine. The MyRocks project creates a new RocksDB based storage engine for MySQL. In-depth details about MyRocks were presented at Percona Live 2016.


The tests used the standard YCSB benchmark and the other NoSQL systems were Cassandra, HBase, Oracle NoSQL, Redis, Voldemort, Scalaris, Elasticsearch, MongoDB, and OrientDB. All data is maintained in memory (RAM), with data persistence ensured by write-ahead logging and snapshotting, and for those reasons some industry observers have compared Tarantool to Membase. Replication is asynchronous and failover (getting one Tarantool server to take over from another) is possible either from a replica server or from a "hot standby" server. There are no locks. Tarantool uses Lua-style coroutines and asynchronous I/O.

Operational database

operationaloperational database systemtransactional databases
Operational database management systems (also referred to as OLTP On Line Transaction Processing databases), are used to update data in real-time. These types of databases allow users to do more than simply view archived data. Operational databases allow you to modify that data (add, change or delete data), doing it in real-time. OLTP databases provide transactions as main abstraction to guarantee data consistency that guarantee the so-called ACID properties. Basically, the consistency of the data is guaranteed in the case of failures and/or concurrent access to the data.

Google Cloud Platform

Google CloudGCPGoogle
Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. Registration requires a credit card or bank account details.

Java Persistence API

JPAJava PersistenceJPA 2.0
OrientDB from Orient Technologies. Versant Corporation JPA (not relational, object database). Converters - allowing custom code conversions between database and object types. Criteria Update/Delete - allows bulk updates and deletes through the Criteria API. Entity Graphs - allow partial or specified fetching or merging of objects. JPQL/Criteria enhancements - arithmetic sub-queries, generic database functions, join ON clause, TREAT option. Schema Generation. Stored Procedures - allows queries to be defined for database stored procedures. DataNucleus. EclipseLink. Hibernate. Add @Repeatable to all relevant annotations. Allow all JPA annotations to be used in meta-annotations.

List of Java frameworks

List of Java technologies
Below is a list of Java programming language technologies (frameworks, libraries)

Comparison of structured storage software

Structured storage is computer storage for structured data, often in the form of a distributed database. Computer software formally known as structured storage systems include Apache Cassandra, Google's Bigtable and Apache HBase.

Embedded database

It is used as a storage engine inside of several other databases, including ArangoDB, Ceph, CockroachDB, MongoRocks, MyRocks, Rocksandra, and TiKV. solidDB is a hybrid on-disk/in-memory, relational database and is often used as an embedded system database in telecommunications equipment, network software, and similar systems. In-memory database technology is used to achieve throughput of tens of thousands of transactions per second with response times measured in microseconds. High availability option maintains two copies of the data synchronized at all times. In case of system failure, applications can recover access to solidDB in less than a second without loss of data.

Conflict-free replicated data type

Microsoft's Cosmos DB uses CRDT's to enable a multi-master write mode. Haja Networks' OrbitDB uses operation-based CRDTs in its core data structure, IPFS-Log. "Strong Eventual Consistency and Conflict-free Replicated Data Types" (A talk on CRDTs) by Marc Shapiro. Readings in conflict-free replicated data types by Christopher Meiklejohn. CAP theorem and CRDTs: CAP 12 years later. How the rules have changed by Eric Brewer.