chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

響應式數據庫驅動協(xié)議ADBA和R2DBC

汽車玩家 ? 來源:碼農小胖哥 ? 作者:碼農小胖哥 ? 2020-04-12 19:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 前言

響應式編程已經在Java編程領域出現(xiàn)很長一段時間了。具有高性能,事件驅動,充分利用計算資源,更加優(yōu)雅的異步編程體驗,同時它也提供了背壓機制來防止系統(tǒng)過載。很長一段時間Java的響應式只能同MongoDB、Redis等這些非關系型數據庫進行交互。而目前我們大部分的數據還是存放在關系型數據庫中,大部分情況下Java使用JDBC來操作關系型數據庫,而JDBC是阻塞的、同步的。所以迫切需要一種支持響應式的數據庫驅動協(xié)議。目前市面上有兩種響應式數據庫驅動協(xié)議,我們來了解一下它們。

2. ADBA

ADBA[1]是Oracle主導的Java異步數據庫訪問的標準API。它的目的性是集成于未來Java的標準發(fā)行版中,目前發(fā)展比較慢,目前只提供OpenJDK的沙盒特性供開發(fā)者研究之用。它不打算作為JDBC的擴展或替代,而是一個完全獨立的API,該API提供對JDBC相同數據庫的完全無阻塞訪問。

3. R2DBC

Spring官方在Spring 5發(fā)布了響應式Web框架Spring WebFlux之后急需能夠滿足異步響應的數據庫交互API。 由于缺乏標準和驅動,Pivotal(Spring 官方)團隊開始研究反應式關系型數據庫連接(Reactive Relational Database Connectivity),并提出了R2DBC規(guī)范API以評估可行性并討論數據庫廠商是否有興趣支持反應式的異步非阻塞驅動程序。最開始只有PostgreSQL、H2、MSSQL三家,現(xiàn)在MySQL也加入了進來。R2DBC最新版本是0.8.1.RELEASE。除了驅動實現(xiàn)外還提供了R2DBC 連接池和R2DBC 代理。除此之外還支持云原生應用。

3.1 可用的 R2DBC 驅動實現(xiàn)

目前可用的驅動有:

cloud-spanner-r2dbc:用于Google Cloud Spanner的驅動程序

jasync-sql:Java和Kotlin的R2DBC包裝器,用Kotlin編寫的MySQL和PostgreSQL異步數據庫驅動程序。

r2dbc-h2:為H2實現(xiàn)的原生驅動程序,以方便作為測試數據庫。

r2dbc-postgres:為PostgreSQL實現(xiàn)的原生驅動程序。

r2dbc-mssql:為Microsoft SQL Server實現(xiàn)的原生驅動程序。

r2dbc-mysql:為MySQL實現(xiàn)的原生驅動程序。

4. 總結

我們需要明確一點,無論ADBA還是R2DBC都不是為了取代JDBC。只是為了補充在響應式編程下的空白。至于反應式的未來如何,目前還不是很明朗,但是發(fā)展很迅速,我還是很看好的。就目前來說ADBA具有官方加持的優(yōu)勢,而R2DBC具有活躍的社區(qū)優(yōu)勢,究竟誰是業(yè)界規(guī)則的領導者,相信很快就會揭曉。后續(xù)我也會實驗性的來嘗試使用R2DBC并分享其中的一些經驗,多多關注。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2989

    瀏覽量

    109734
  • 數據庫
    +關注

    關注

    7

    文章

    3927

    瀏覽量

    66238
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    數據庫數據恢復—MongoDB數據庫文件丟失的數據恢復案例

    MongoDB數據庫數據恢復環(huán)境: 一臺操作系統(tǒng)為Windows Server的虛擬機上部署MongoDB數據庫。 MongoDB數據庫故障: 工作人員在MongoDB服務仍
    的頭像 發(fā)表于 07-01 11:13 ?157次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—MongoDB<b class='flag-5'>數據庫</b>文件丟失的<b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—SQL Server數據庫被加密如何恢復數據?

    SQL Server數據庫故障: SQL Server數據庫被加密,無法使用。 數據庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?141次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>被加密如何恢復<b class='flag-5'>數據</b>?

    分布存儲數據恢復—虛擬機上hbase和hive數據庫數據恢復案例

    分布存儲數據恢復環(huán)境: 16臺某品牌R730xd服務器節(jié)點,每臺服務器節(jié)點上有數臺虛擬機。 虛擬機上部署Hbase和Hive數據庫。 分布
    的頭像 發(fā)表于 04-17 11:05 ?220次閱讀

    數據庫數據恢復——MongoDB數據庫文件拷貝后服務無法啟動的數據恢復

    MongoDB數據庫數據恢復環(huán)境: 一臺Windows Server操作系統(tǒng)虛擬機上部署MongoDB數據庫。 MongoDB數據庫故障: 管理員在未關閉MongoDB服務的
    的頭像 發(fā)表于 04-09 11:34 ?305次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復——MongoDB<b class='flag-5'>數據庫</b>文件拷貝后服務無法啟動的<b class='flag-5'>數據</b>恢復

    數據庫數據恢復—SQL Server附加數據庫提示“錯誤 823”的數據恢復案例

    SQL Server數據庫附加數據庫過程中比較常見的報錯是“錯誤 823”,附加數據庫失敗。 如果數據庫有備份則只需還原備份即可。但是如果沒有備份,備份時間太久,或者其他原因導致備份
    的頭像 發(fā)表于 02-28 11:38 ?483次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server附加<b class='flag-5'>數據庫</b>提示“錯誤 823”的<b class='flag-5'>數據</b>恢復案例

    適用于SQLite的dbExpress數據庫驅動程序

    驅動程序作為獨立。由于數據訪問層薄而簡單,dbExpress 提供高性能數據庫連接性,并且更加易于部署。 適用于 SQLite 的 dbExpress
    的頭像 發(fā)表于 02-09 09:45 ?421次閱讀

    分布云化數據庫有哪些類型

    分布云化數據庫有哪些類型?分布云化數據庫主要類型包括:關系型分布式數據庫、非關系型分布式數據庫
    的頭像 發(fā)表于 01-15 09:43 ?482次閱讀

    MySQL數據庫的安裝

    MySQL數據庫的安裝 【一】各種數據庫的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】MySQL 介紹
    的頭像 發(fā)表于 01-14 11:25 ?565次閱讀
    MySQL<b class='flag-5'>數據庫</b>的安裝

    數據庫是哪種數據庫類型?

    數據庫是一種部署在虛擬計算環(huán)境中的數據庫,它融合了云計算的彈性和可擴展性,為用戶提供高效、靈活的數據庫服務。云數據庫主要分為兩大類:關系型數據庫
    的頭像 發(fā)表于 01-07 10:22 ?511次閱讀

    數據庫數據恢復—Mysql數據庫表記錄丟失的數據恢復流程

    Mysql數據庫故障: Mysql數據庫表記錄丟失。 Mysql數據庫故障表現(xiàn): 1、Mysql數據庫表中無任何數據或只有部分
    的頭像 發(fā)表于 12-16 11:05 ?615次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—Mysql<b class='flag-5'>數據庫</b>表記錄丟失的<b class='flag-5'>數據</b>恢復流程

    數據庫數據恢復—MYSQL數據庫ibdata1文件損壞的數據恢復案例

    mysql數據庫故障: mysql數據庫文件ibdata1、MYI、MYD損壞。 故障表現(xiàn):1、數據庫無法進行查詢等操作;2、使用mysqlcheck和myisamchk無法修復
    的頭像 發(fā)表于 12-09 11:05 ?635次閱讀

    數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

    一個運行在存儲上的SQLServer數據庫,有1000多個文件,大小幾十TB。數據庫每10天生成一個NDF文件,每個NDF幾百GB大小。數據庫包含兩個LDF文件。 存儲損壞,數據庫
    的頭像 發(fā)表于 10-31 13:21 ?697次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—通過拼接<b class='flag-5'>數據庫</b>碎片恢復SQLserver<b class='flag-5'>數據庫</b>

    一文講清什么是分布云化數據庫!

    分布云化數據庫是一種先進的數據管理系統(tǒng),它將傳統(tǒng)的數據庫技術與分布計算、云計算和大數據處理技
    的頭像 發(fā)表于 10-14 10:06 ?480次閱讀

    數據庫數據恢復—SQL Server數據庫出現(xiàn)823錯誤的數據恢復案例

    SQL Server數據庫故障: SQL Server附加數據庫出現(xiàn)錯誤823,附加數據庫失敗。數據庫沒有備份,無法通過備份恢復數據庫。
    的頭像 發(fā)表于 09-20 11:46 ?705次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>出現(xiàn)823錯誤的<b class='flag-5'>數據</b>恢復案例

    軟件系統(tǒng)數據庫的分庫分表設計

    軟件系統(tǒng)數據庫的分庫分表設計 系統(tǒng)讀寫分離、分庫分表技術實現(xiàn)采用MyCat中間件,MyCat 是一款開源(遵循 Apache License 2.0 協(xié)議)的大數據庫集群中間件,用于搭建數據庫
    的頭像 發(fā)表于 08-22 11:39 ?590次閱讀
    軟件系統(tǒng)<b class='flag-5'>數據庫</b>的分庫分表設計