Atlas 分布式版重磅來襲(2)_Access數(shù)據(jù)庫教程
推薦:詳解數(shù)據(jù)庫高可用架構(gòu)之路數(shù)據(jù)庫高可用架構(gòu)對于我們這些應用端開發(fā)的人來說是一個比較陌生的領(lǐng)域,是在具體的數(shù)據(jù)庫產(chǎn)品之上搭建的環(huán)境,需要像DBA這樣對數(shù)據(jù)庫產(chǎn)品有足夠的了解才能有所涉及,雖然不能深入其中,但可以通過一些經(jīng)典的高可用架構(gòu)學習其中的思想。就我所了解到的有以下幾種: MyS
事務在Atlas的非sharding的表是完全支持的, 但是對于sharding的表, Atlas只能提供部分的支持(不支持跨dbgroup的事務). Atlas只支持事務中涉及單個dbgroup的語句, 例如有兩個dbgroup0, dbgroup1, 其切分方式是range, 規(guī)則是dbgroup0: 0 - 999, dbgroup1: 1000 - 2000,
mysql> begin; Query OK, 0 rows affected (0.00 sec) mysql> insert into sharding_test(id, name, age) values(1, 'test', 0); Query OK, 1 row affected (0.00 sec) mysql> insert into sharding_test(id, name, age) values(1500, 'test', 0); ERROR 1179 (sqlst): Proxy Warning - sharding dbgroup is in trans, transaction will not work across multi dbgroup mysql> /*master*/select * from sharding_test where id < 1000; +----+------+------+----------+----------+ | id | name | age | birthday | nickname | +----+------+------+----------+----------+ | 1 | test | 0 | NULL | NULL | +----+------+------+----------+----------+ 1 row in set (0.00 sec) mysql> /*master*/select * from sharding_test; ERROR 1179 (sqlst): Proxy Warning - sharding dbgroup is in trans, transaction will not work across multi dbgroup mysql> commit; Query OK, 0 rows affected (0.00 sec) mysql> /*master*/select * from sharding_test; +----+------+------+----------+----------+ | id | name | age | birthday | nickname | +----+------+------+----------+----------+ | 1 | test | 0 | NULL | NULL | +----+------+------+----------+----------+ 1 row in set (0.00 sec)
請注意第二條語句, 由于之前將insert和dbgroup0綁定了, 所以從此之后Atlas在此事務中只接受涉及dbgroup0的語句, 其他語句將會執(zhí)行失敗. "/*master*/select * from sharding_test;" 執(zhí)行失敗是因為, 這個語句會命中所有的dbgroup, 也是同理, 不支持這種語句. 在commit之后, sharding dbgroup不再處于事務狀態(tài), 就可以執(zhí)行跨shard的操作了
換句話說, 如果是hash方式sharding的表, 基本上事務是無法支持的, 因為hash的表, 大部分操作都是會涉及多個dbgroup的.
增加節(jié)點
注意: 暫時只支持range方式的節(jié)點擴展, hash方式由于需要數(shù)據(jù)遷移, 暫時未做支持.
擴展節(jié)點在保證原來節(jié)點的范圍不改變的情況下, 如已有dbgroup0為范圍0 - 999, dbgroup1為范圍 1000 - 1999, 這個時候可以增加范圍>2000的節(jié)點. 如增加一個節(jié)點為2000 - 2999, 修改配置文件, 重啟Atlas即可.
分享:SQL編程之高級查詢及注意事項1.什么是子查詢? 當一個查詢是另一個查詢的條件時,稱之為子查詢。子查 詢可以使用幾個簡單命令構(gòu)造功能強大的復合命令。子查詢最常用于SELECT-SQL命令的 WHERE子句中。子查詢是一個 SELECT 語句,它嵌套在一個 SELECT、SELECT...INTO 語句、INSERT...INTO 語句、DELET
- 詳解數(shù)據(jù)庫高可用架構(gòu)之路
- SQL編程之高級查詢及注意事項
- 圖解SQL Server 2008安裝和配置過程
- 錯誤和數(shù)據(jù)庫事件觸發(fā)
- Access 2007“設(shè)計”功能使用教程
- Access2007基礎(chǔ)教程:5步驟設(shè)計方法
- Access-宏的特點介紹
- Windows2008 64位IIS7+ACCESS數(shù)據(jù)庫無法打開Asp頁面
- Access教程 怎樣設(shè)置自動編號從1開始排序
- Access教程 怎樣制作復雜報表
- Access教程 如何模糊參數(shù)進行分頁查詢代碼
- Access教程 如何在字段定義主鍵
Access數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫教程推薦
- access數(shù)據(jù)庫連接出錯,請檢查Conn.asp文件中的數(shù)據(jù)庫參數(shù)
- 解析MDB與XLS文件互相轉(zhuǎn)換方法
- 在VB中動態(tài)創(chuàng)建數(shù)據(jù)庫
- 如何用Access輕松打印帶相片的證件
- Access數(shù)據(jù)庫操作中出現(xiàn)的怪現(xiàn)象
- ACCESS中Field對象的標題屬性
- 關(guān)于Access 2003開發(fā)者擴展工具集的概述
- ASP實現(xiàn)access隨機顯示不重復記錄解決方案
- Access數(shù)據(jù)庫與SQLserver2000的數(shù)據(jù)互導
- 如何讓access自動編號從1開始排序?qū)崿F(xiàn)方法
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-Atlas 分布式版重磅來襲(2)
。