分布式,分割槽

2022-09-02 21:12:11 字數 2233 閱讀 2704

--範圍分割槽

create table b(

bid number(4),

bname varchar2(10),

bsal number(8))

partition by range(bsal)(

partition p2000 values less than (2000),

partition p10000 values less than(10000),

partition pmax values less than(maxvalue))

--插入,自動放入分割槽

insert into b values(1,'zhangsan',1999);

--查詢指定分割槽

select *from b partition(p2000);

--hash分割槽

create table c(

cid number(4),

cname varchar2(10),

cage number(2))

partition by hash(cname)(

partition p1,

partition p2

)--hash分割槽2

create table d(

cid number(4),

cname varchar2(10),

cage number(2))

partition by hash(cname)

partitions 2

--列表

create table e(

eid number(4),

ename varchar2(10),

edept varchar2(10)

) partition by list(edept)(

partition leader values('專案經理','技術經理'),

partition dev values('測試工程師','軟體工程師'),

partition dev values(default)

)--組合分割槽

--按工作時間範圍分割槽後,再分割槽中再按列表進行分割槽

create table f(

fid number(4),

fname varchar2(10),

fdept varchar2(10),

fdate date

)partition by range(fdate)

subpartition by list(fdept)

subpartition template(

subpartition leader values('專案經理','技術經理'),

subpartition dev values('測試工程師','軟體工程師'))(

partition p1 values less than(to_date('2008/01/01','yyyy/mm/dd')),

partition p2 values less than(to_date('2009/01/01','yyyy/mm/dd')),

partition p3 values less than(to_date('2010/01/01','yyyy/mm/dd'))

)--查詢hash分割槽的時候不用指定分割槽,因為根本不知道資料在哪乙個分割槽,

--系統會算出hash值再確定在哪個分割槽查

--刪除分割槽中的內容

delete b partition (pmax)

--刪除分割槽: 在範圍分割槽中刪除乙個分割槽,分割槽中的內容也會消失

alter table b drop partition pmax;

--新增分割槽:在範圍分割槽中加入乙個20000的分割槽

alter table b add partition p20000 values less than(20000);

--合併分割槽,合併後,以範圍最大的為上限,是list就是整合集合

alter table b merge partitions p2000,p10000 into partition p12000

--分割槽改名

alter table b rename partition p12000 to p10000

--檢視一張表的分割槽,表名要大寫

select table_name,partition_name from user_tab_partitions where table_name='b'

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...

分布式之分布式事務

被人問到分布式事務,之前學rabbitmq 的時候學到過rabbitmq 高階的事務,因為沒有用過,所有沒有回答好。這裡總結一下。1.單機版事務。事務的四大特性 acid a.原子性 b.一致性 c.隔離性 d.永續性 單機事務可以通過設定事務的隔離級別 參見spring 的事務隔離級別 2.分布式...