日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Atlas 分布式版重磅來襲(2)_Access數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:詳解數(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

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:Access數(shù)據(jù)庫教程/更新時間:2015-05-18
相關(guān)Access數(shù)據(jù)庫教程