国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 基于sharding-jdbc的使用限制

基于sharding-jdbc的使用限制

2022-03-06 13:12重度孤獨(dú)癥患者 Java教程

這篇文章主要介紹了sharding-jdbc的使用限制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用限制

JDBC未支持列表

  • Sharding-JDBC暫時(shí)未支持不常用的JDBC方法。

DataSource接口

  • 不支持timeout相關(guān)操作

Connection接口

  • 不支持存儲(chǔ)過(guò)程,函數(shù),游標(biāo)的操作
  • 不支持執(zhí)行native的SQL
  • 不支持savepoint相關(guān)操作
  • 不支持Schema/Catalog的操作
  • 不支持自定義類(lèi)型映射

Statement和PreparedStatement接口

  • 不支持返回多結(jié)果集的語(yǔ)句(即存儲(chǔ)過(guò)程,非SELECT多條數(shù)據(jù))
  • 不支持國(guó)際化字符的操作

對(duì)于ResultSet接口

  • 不支持對(duì)于結(jié)果集指針位置判斷
  • 不支持通過(guò)非next方法改變結(jié)果指針位置
  • 不支持修改結(jié)果集內(nèi)容
  • 不支持獲取國(guó)際化字符
  • 不支持獲取Array

JDBC 4.1

  • 不支持JDBC 4.1接口新功能
  • 查詢(xún)所有未支持方法,請(qǐng)閱讀com.dangdang.ddframe.rdb.sharding.jdbc.unsupported包。

SQL語(yǔ)句限制

  • 不支持DDL語(yǔ)句
  • 不支持子語(yǔ)句
  • 不支持UNION 和 UNION ALL
  • 不支持特殊INSERT
  • 每條INSERT語(yǔ)句只能插入一條數(shù)據(jù),不支持VALUES后有多行數(shù)據(jù)的語(yǔ)句
  • 不支持DISTINCT聚合

shardingjdbc使用及踩坑內(nèi)容

1.使用shardingjdbc做分庫(kù)分表

最近公司由于業(yè)務(wù)需要,對(duì)日益增加的數(shù)據(jù)量越來(lái)越無(wú)法容忍,遂作出分庫(kù)分表的決定,考察了幾個(gè)技術(shù)方案后,決定使用shardingsphere做分表中間件。

使用maven拉取jar包:

?
1
2
3
4
5
6
7
8
9
10
<dependency>
   <groupId>io.shardingsphere</groupId>
   <artifactId>sharding-jdbc</artifactId>
   <version>3.0.0.M3</version>
  </dependency>
  <dependency>
   <groupId>io.shardingsphere</groupId>
   <artifactId>sharding-jdbc-spring-namespace</artifactId>
   <version>3.0.0.M3</version>
  </dependency>

分表配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:sharding="http://shardingsphere.io/schema/shardingsphere/sharding"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
  http://shardingsphere.io/schema/shardingsphere/sharding
       http://shardingsphere.io/schema/shardingsphere/sharding/sharding.xsd"
    default-autowire="byName">
    
 <!-- 分表算法 -->
 <bean id="tableShardingAlgorithm" class="pxf.commom.support.sharding.tableShardingAlgorithm" />
 <sharding:complex-strategy id="tableStrategy"
          sharding-columns="uid"
          algorithm-ref="tableShardingAlgorithm" />
 <!-- ds_0為數(shù)據(jù)源,如果做分庫(kù),可配置多個(gè)數(shù)據(jù)源;不分表的表不用在此做配置-->
 <sharding:data-source id="dataSource">
  <sharding:sharding-rule data-source-names="ds_0" default-data-source-name="ds_0" >
   <sharding:table-rules>
    <sharding:table-rule
      logic-table="test_table"
      actual-data-nodes="ds_0.test_table_$->{0..128}"
      table-strategy-ref="tableStrategy" />
   </sharding:table-rules>
  </sharding:sharding-rule>
 </sharding:data-source>
</beans>

2.踩坑內(nèi)容

1). 用于分表的列在sql中不能為空,所以像insert之類(lèi)的語(yǔ)句需要做下非空判斷;

2). sqlmap中LONGVARCHER字段不能使用,會(huì)報(bào)序列化異常,可改為VARCHAR類(lèi)型;

3). union語(yǔ)法不支持,可改為OR查詢(xún)(shardingjdbc連OR也不支持,所以建議使用shardingsphere)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/Farrell_zeng/article/details/52958181

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美视频一区 | 精品视频二区 | 午夜激情视频在线观看 | 精品在线一区二区 | 欧美一区二区三区在线观看 | 久色视频在线 | 国产精品久久久久久 | 欧美日韩一 | 日韩欧美视频免费在线观看 | 免费成人看片 | 国产视频一区二区在线 | 欧美精品三区 | 国产成人精品免费 | 精品国产乱码久久久久久1区2区 | 中文字幕一区二区在线观看 | 97人人看| 精品成人av一区二区三区 | 欧美日本国产一区 | 欧美精品影院 | 啪一啪操一操 | 在线看无码的免费网站 | 亚洲特黄av | 久久久九九 | 欧美日韩亚洲一区二区 | 操操操操操操 | 亚洲精品高潮呻吟久久av | 欧美精品在线一区二区三区 | 人人添人人添 | 不卡久久 | 黄色电影天堂 | 中文字幕乱码亚洲精品 | 色播av | 香蕉久久av一区二区三区 | 国产特级毛片aaaaaa毛片 | 日韩 欧美 精品 | 黄网站在线观看 | 欧美喷水 | 日韩电影免费观看 | 欧美在线观看一区 | 日韩理伦片在线观看视频播放 | 北条麻妃99精品青青久久 |