在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

響應式數據庫驅動協議ADBA和R2DBC

汽車玩家 ? 來源:碼農小胖哥 ? 作者:碼農小胖哥 ? 2020-04-12 19:40 ? 次閱讀

1. 前言

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

2. ADBA

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

3. R2DBC

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

3.1 可用的 R2DBC 驅動實現

目前可用的驅動有:

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

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

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

r2dbc-postgres:為PostgreSQL實現的原生驅動程序。

r2dbc-mssql:為Microsoft SQL Server實現的原生驅動程序。

r2dbc-mysql:為MySQL實現的原生驅動程序。

4. 總結

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

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

    關注

    20

    文章

    2987

    瀏覽量

    107179
  • 數據庫
    +關注

    關注

    7

    文章

    3905

    瀏覽量

    65846
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

    MongoDB數據庫數據恢復環境: 一臺Windows Server操作系統虛擬機上部署MongoDB數據庫。 MongoDB數據庫故障: 管理員在未關閉MongoDB服務的
    的頭像 發表于 04-09 11:34 ?241次閱讀
    <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”,附加數據庫失敗。 如果數據庫有備份則只需還原備份即可。但是如果沒有備份,備份時間太久,或者其他原因導致備份
    的頭像 發表于 02-28 11:38 ?422次閱讀
    <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
    的頭像 發表于 02-09 09:45 ?375次閱讀

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

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

    MySQL數據庫的安裝

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

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

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

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

    Mysql數據庫故障: Mysql數據庫表記錄丟失。 Mysql數據庫故障表現: 1、Mysql數據庫表中無任何數據或只有部分
    的頭像 發表于 12-16 11:05 ?544次閱讀
    <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損壞。 故障表現:1、數據庫無法進行查詢等操作;2、使用mysqlcheck和myisamchk無法修復
    的頭像 發表于 12-09 11:05 ?547次閱讀

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

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

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

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

    Oracle數據恢復—異常斷電后Oracle數據庫報錯的數據恢復案例

    Oracle數據庫故障: 機房異常斷電后,Oracle數據庫報錯:“system01.dbf需要更多的恢復來保持一致性,數據庫無法打開”。數據
    的頭像 發表于 09-30 13:31 ?663次閱讀
    Oracle<b class='flag-5'>數據</b>恢復—異常斷電后Oracle<b class='flag-5'>數據庫</b>啟<b class='flag-5'>庫</b>報錯的<b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—SQL Server數據庫出現823錯誤的數據恢復案例

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

    軟件系統數據庫的分庫分表設計

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

    恒訊科技分析:sql數據庫怎么用?

    2、安裝數據庫軟件: 在您的服務器或本地計算機上安裝所選的數據庫軟件。 3、配置數據庫服務器: 根據需要配置數據庫服務器設置,包括內存分
    的頭像 發表于 07-15 14:40 ?578次閱讀
    主站蜘蛛池模板: 免费精品一区二区三区在线观看 | 天天摸夜夜摸成人免费视频 | 日本黄色www | 亚洲视频黄 | 手机在线观看免费视频 | 日本黄色大片免费观看 | 成人午夜视频免费看欧美 | 亚洲欧美性另类春色 | 成年啪啪网站免费播放看 | 久久国内精品 | 一级在线免费视频 | 日本免费黄色片 | 午夜影视啪啪免费体验区入口 | 韩国三级视频在线观看 | 欧美区在线播放 | 狠狠色噜噜狠狠狠狠97不卡 | 女人张开腿给人桶免费视频 | 亚州一级毛片 | 午夜日韩在线 | 天天艹天天操 | 六月婷婷啪啪 | 久久中文字幕综合婷婷 | 女人特黄大aaaaaa大片 | 操干干 | 精品国产免费观看一区高清 | 欧美人成网站免费大全 | 日本一区不卡在线观看 | 国产欧美乱码在线看 | 天天操天天草 | 青楼社区51在线视频视频 | 欧美一级特黄aaaaaa在线看片 | 操碰视频在线 | 四虎精品影院永久在线播放 | 四虎影院观看 | 日韩有色 | 男女视频免费 | 日本加勒比官网 | 激情.com | 欧美日韩一区不卡 | 日本亚洲免费 | 555成人免费影院 |