成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL與NoSQL——MySQL與NoSQL的融合

數據庫 MySQL 其他數據庫
寫這一篇的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached的出現,可以看出NoSQL對關系數據庫的確產生了巨大的影響。

寫這一篇內容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached的出現,可以看出NoSQL對關系數據庫的確產生了巨大的影響,個人覺得這是一個非常大的進步,可以讓開發人員更加方便的使用NoSQL和關系數據庫。NoSQL一般被認為性能高于關系數據庫,那么直接在InnoDB之上提供NoSQL功能并和MySQL共存是否是一個更好的選擇呢?

MySQL with HandlerSocket

去年在twitter上看到HandlerSocket的出現,并宣稱性能是Memcached的兩倍時,非常令人吃驚,居然可以達到750000qps。接著HandlerSocket成為NoSQL領域談論的焦點之一,大量的人開始想要嘗試,并做過一些自己的性能測試。下圖是HandlerSocket的結構圖:

 

圖1HandlerSocket結構圖(來源于官方)

HandlerSocket的出現,給我們眼前一亮的感覺。原來InnoDB的性能已經足夠好,并可以直接提供NoSQL的功能。最大的好處就是可以共享MySQL的功能,DBA以前的經驗一樣可以用。但是有些小小的風險:

•HandlerSocket沒有與MySQL一起發布版本,因此對于使用MyISAM引擎的用戶是無緣的。不過現在Percona-Server已經集成了HandlerSocket,可以非常方便的使用。

•目前大規模的成功案例并不多,國內也只有少部分公司在嘗試,我知道的有飛信開放平臺,據說還不錯。

•官方給出的測試數據在應用場景上其實并不充分,至少測試的場景跟我們實際使用的場景相差很大。但是毫無疑問,HandlerSocket的性能比直接使用MySQL肯定要高效得多。

InnoDB with Memcached

也許是因為HandlerSocket的火爆的沖擊,也許是受HandlerSocket的啟發,MySQL開始關注NoSQL領域的應用,并在MySQL5.6.2版本增加了通過Memcached協議直接訪問原生Innodb API的功能。

InnoDB with Memcached是在提供MySQL服務的同一進程中提供Memcached服務,這與HandlerSocket的架構模式幾乎是一樣的。雖然目前InnoDB with Memcached還是預覽版本,但是我個人更看好它,因為:

•它使用Memcached協議,并同時支持文本和二進制協議,在client的選擇和成熟度上就要勝出許多;

•其支持的三種cache模式,不但可以省去開發中使用Memcached來緩存數據的麻煩,并且具有更好的可靠性和數據一致性;

•在應用程序中,可以使用高效的memcached協議來操作數據,同時也可以使用sql進行復雜的查詢操作;

注意:目前通過memcached的更新操作不會記錄到binlog中,未來的版本會支持。

 

圖二InnoDB with Memcached

Memcached and MySQL Cluster

顯而易見,我們會想到MySQL Cluster結合Memcached是一個更好的組合,MySQL Cluster提供了99.999%高可用性,并真正提供了去中心化的無縫高可擴展性。還有什么比這更人興奮的呢,MySQL已經提供了這樣的功能

 

圖三NDB with Memcached

MySQL Cluster雖然具有高可靠性和無縫擴展的優勢,但是對于復雜SQL查詢的效率卻不能令人滿意。不過對于僅僅依賴于key-value查詢和寫入的海量數據存儲需求,MySQL Cluster with Memcached應該是個很好的選擇。

總結

Memcached協議由于其簡單、協議輕量、存在大量的client,所以提供兼容Memcached協議的產品比較占據先天的優勢。

MySQL提供NoSQL的功能,個人覺得并不是MySQL耐不住寂寞,而是的確在響應用戶的需求。我前面的文章也說過,“NoSQL只是一個概念,并不是一個數據庫產品,MySQL也可以是NoSQL”,現在也正應了這句話。NoSQL從架構上就約束了開發者的架構和開發方式,從而提高擴展性和性能,而NoSQL和MySQL的融合,也同時提供了復雜查詢功能。

雖然MySQL提供了NoSQL功能,如果你要嘗試的話,你的數據庫設計必須從NoSQL從發,然后再考慮SQL查詢功能。

SQL與NoSQL的融合的確會給開發者帶來方便,比如最近很流行的Mongodb,它吸引開發最大的點就是支持簡單的關系查詢。SQL與NoSQL的融合可能是未來很多數據庫產品的一個趨勢。但是純NoSQL數據庫的優勢也是顯著的,就是他的簡單、高效、易擴展。

本文已經首發于InfoQ中文站,版權所有,原文為《MySQL與NoSQL——SQL與NoSQL的融合》,如需轉載,請務必附帶本聲明,謝謝。

InfoQ中文站是一個面向中高端技術人員的在線獨立社區,為Java、.NET、Ruby、SOA、敏捷、架構等領域提供及時而有深度的資訊、高端技術大會如QCon、線下技術交流活動QClub、免費迷你書下載如《架構師》等。​

原文鏈接:http://www.cnblogs.com/sunli/archive/2011/05/11/mysql-nosql.html

【編輯推薦】

  1. 數據庫日常維護常用的腳本部分收錄
  2. 軟件開發中質量與進度的痛
  3. 甲骨文發布最新BI軟件 添加對iPad支持
  4. 微軟WP7本地數據庫之Sterling編程技巧
  5. 深入探究SYBASE數據庫日志

 

責任編輯:艾婧 來源: 博客園
相關推薦

2016-02-22 10:10:48

SqoopSQLNoSQL

2023-03-27 16:25:56

SQLNoSQL

2011-02-14 17:09:17

MegastoreNoSQL

2017-11-14 18:54:43

MySQLMongoDBNoSQL

2023-07-06 00:41:03

SQLNoSQL數據庫

2022-08-21 21:28:32

數據庫實踐

2013-07-09 10:18:30

SQLNoSQL大數據時代

2015-07-06 14:23:54

NoSQLSQL非關系型數據存儲

2010-03-30 09:04:41

2011-04-06 15:44:02

SQLNOSQL思維轉變

2011-05-16 09:27:10

MySQLNoSQL

2018-02-25 22:44:01

RDBNoSQL數據庫

2013-03-26 10:33:50

SaaSNoSQLOracle

2010-09-07 09:07:33

MongoDBCouchDB

2011-03-14 14:59:01

NoSQL

2011-03-14 15:56:37

NoSQL

2015-10-22 11:04:43

sqlmongodb信息比較

2013-12-23 17:29:43

NewSQLNoSQL

2019-07-03 10:00:16

NoSQLNewSQL數據庫

2011-03-31 14:02:59

NoSQL緩存架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人亚洲片 | 九一国产精品 | 草比av| 日本免费在线 | 日日干夜夜草 | 中文字幕第一页在线 | 日韩人体视频 | 国产精品欧美一区二区三区不卡 | 一级黄在线观看 | 热久久免费视频 | 一区网站| 中文字幕在线观看视频一区 | 日韩中文在线视频 | 成人在线免费看 | 美人の美乳で授乳プレイ | 精品一区欧美 | 999re5这里只有精品 | 欧美色综合一区二区三区 | 久久久蜜桃一区二区人 | 欧洲精品久久久久毛片完整版 | 高清视频一区二区三区 | 精品视频在线一区 | 久久久久国产一区二区三区 | 久久久久久国产精品三区 | 国产精品视频在线免费观看 | 欧美日韩中文字幕在线 | 羞羞视频在线免费 | 久久日韩精品一区二区三区 | 亚洲欧美精品一区 | 激情视频网站 | 日韩中文一区 | 九九久久免费视频 | 2018天天干天天操 | 成人h动漫亚洲一区二区 | 热久久999 | 欧美性受xxxx | 在线亚洲电影 | 色偷偷人人澡人人爽人人模 | 狠狠干天天干 | 国内精品在线视频 | 欧美性大战xxxxx久久久 |