synchronoss / cpo-api

Class Persistence Object (CPO) Application Programming Interface (API).
GNU Lesser General Public License v2.1
3 stars 3 forks source link

Add R2DBC support to CPO #42

Open berryware opened 4 years ago

berryware commented 4 years ago

R2DBC is the Reactive Relational Database Connectivity (R2DBC) project brings reactive programming APIs to relational databases. It has the following drivers: cloud-spanner-r2dbc - driver for Google Cloud Spanner. jasync-sql - R2DBC wrapper for Java & Kotlin Async Database Driver for MySQL and PostgreSQL (written in Kotlin). r2dbc-h2 - native driver implemented for H2 as a test database. r2dbc-mariadb - native driver implemented for MariaDB. r2dbc-mssql - native driver implemented for Microsoft SQL Server. r2dbc-mysql - native driver implemented for MySQL. r2dbc-postgres - native driver implemented for PostgreSQL.

Based on the Reactive Streams specification. R2DBC is founded on the Reactive Streams specification, which provides a fully-reactive non-blocking API.

Works with relational databases. In contrast to the blocking nature of JDBC, R2DBC allows you to work with SQL databases using a reactive API.

Supports scalable solutions. With Reactive Streams, R2DBC enables you to move from the classic “one thread per connection” model to a more powerful and scalable approach.