perseus:基於 Mybatis+Spring 的讀寫分離方案
項目介紹
資料庫讀寫分離是再基礎不過的需求了,讀寫分離通常有三種方案實現:
多數據源,通過代碼硬編碼實現.
修改ORM框架實現.
實現資料庫協議來實現.
方案一最簡單,但是開發人員工作量最大,並且容易犯錯;雖然方案三開發人員來說是透明的且不限制編程語言,但是開發難度最大且資料庫的支持範圍 較窄.本項目基於方案二,選擇了Java中最流行的Mybatis和Spring來實現,所以只適用於基於Mybatis+Spring實現的Java項目.
功能
事務,非readonly到主庫,readonly到從庫.
select到讀庫,insert/update/delete到主庫.
支持select強制路由到主庫(盡量避免,通過業務邏輯優化來繞過).
穩定度
該項目在筆者公司,上百個項目中廣泛應用,已經很成熟,測試代碼中有詳細的配置和測試代碼.
核心配置
※深度學習思考
※This 帶來的困惑
※親手教的AI總是放心些
※淺析Node與Element
※重回中國市場的挪威三文魚,想要這樣拉攏吃貨們
TAG:推酷 |
※Mysql8.0主從搭建,shardingsphere+springboot+mybatis讀寫分離
※SpringBoot 玩轉讀寫分離
※python後台架構Django——連接讀寫mysql資料庫
※用fread和fwrite讀寫文件
※Multi Actuator多讀寫臂技術,新的性能突破
※mysql+mycat實現主從複製、讀寫分離
※提升Hive操作Amazon S3讀寫數據的性能
※MapReduce數據序列化讀寫概念淺析!
※文石BOOX Note Pro和Nova Pro電紙書正式發布:讀寫全能帶前光
※DuangDuangDuang,黨禺書法藝術叢書《讀寫經典》正式上線了!
※索尼推出Ultra-Tough系列三防SSD移動硬碟:最高讀寫速度1000MB/s
※希捷提出Multi Actuator技術,以多一組讀寫臂的方式增加存取效率
※Python讀寫Excel表格,就是這麼簡單粗暴又好用
※Mushkin推出新款M.2 SSD:主打性價比 連續讀寫500MB/s
※Realtek首發SD 7.0主控:最大容量128TB、讀寫1GB/s
※Realtek首發SD 7.0主控:最大容量128TB、讀寫1GB/s
※威剛發布512GB microSD存儲卡:讀寫速度不俗
※mysql主從複製與讀寫分離示例
※解決Mac無法寫入U盤問題:無需安裝軟體,讓Mac支持NTFS讀寫
※威剛新microSD卡系列 最大512GB 讀寫100/85 MB/s