女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    2989

    瀏覽量

    109530
  • 數據庫
    +關注

    關注

    7

    文章

    3925

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    MongoDB數據庫數據恢復環境: 一臺操作系統為Windows Server的虛擬機上部署MongoDB數據庫。 MongoDB數據庫故障: 工作人員在MongoDB服務仍
    的頭像 發表于 07-01 11:13 ?146次閱讀
    <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日志文件名字被篡改。
    的頭像 發表于 06-25 13:54 ?138次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>被加密如何恢復<b class='flag-5'>數據</b>?

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

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

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

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

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

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

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

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

    MySQL數據庫的安裝

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

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

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

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

    Mysql數據庫故障: Mysql數據庫表記錄丟失。 Mysql數據庫故障表現: 1、Mysql數據庫表中無任何數據或只有部分
    的頭像 發表于 12-16 11:05 ?605次閱讀
    <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 ?631次閱讀

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

    一個運行在存儲上的SQLServer數據庫,有1000多個文件,大小幾十TB。數據庫每10天生成一個NDF文件,每個NDF幾百GB大小。數據庫包含兩個LDF文件。 存儲損壞,數據庫
    的頭像 發表于 10-31 13:21 ?695次閱讀
    <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 ?478次閱讀

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

    SQL Server數據庫故障: SQL Server附加數據庫出現錯誤823,附加數據庫失敗。數據庫沒有備份,無法通過備份恢復數據庫
    的頭像 發表于 09-20 11:46 ?700次閱讀
    <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 ?584次閱讀
    軟件系統<b class='flag-5'>數據庫</b>的分庫分表設計

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

    2、安裝數據庫軟件: 在您的服務器或本地計算機上安裝所選的數據庫軟件。 3、配置數據庫服務器: 根據需要配置數據庫服務器設置,包括內存分
    的頭像 發表于 07-15 14:40 ?638次閱讀