国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL Memory 存儲引擎淺析

2024-07-24 12:49:27
字體:
來源:轉載
供稿:網友
后來看到博客園在用NorthScale Memcached Server(官方站點:http://www.couchbase.com/products-and-services/memcached),貌似共享收費,又猶豫了。其實項目里的需求很簡單,也想自己用.Net Cache來實現,但穩定性難以評估,開發維護成本又似乎太大,沒辦法,My SQL Memory Storage成了唯一選擇,因為幾乎不怎么需要編寫代碼。

先看官方手冊,然后寫了個簡單的性能測試。因為官方最新的文檔都是英文版的,所以譯了5.5版本 MySQL Memory Storage章節。

官方文檔(譯自5.5版本的The Memory Storage Engine)
Memory存儲引擎將表的數據存放在內存中。Memory替代以前的Heap成為首選項,但同時向下兼容,Heap仍被支持。

Memory存儲引擎特性:
Storage limitsRAMTransactionsNoLocking granularityTable
MVCCNoGeospatial data type supportNoGeospatial indexing supportNo
B-tree indexesYesHash indexesYesFull-text search indexesNo
Clustered indexesNoData cachesN/AIndex cachesN/A
Compressed dataNoEncrypted dataYesCluster database supportNo
Replication supportYesForeign key supportNoBackup / point-in-time recoverycYes
Query cache supportYesUpdate statistics for data dictionaryYes  
Memory 與 MySQL Cluster的比較

希望部署內存引擎的開發者們會考慮MySQL Cluster是否是更好的選擇,參考如下Memory引擎的使用場景及特點:

能像會話(Session)或緩存(Caching)一樣方便操作和管理。
充分發揮內存引擎的特點:高速度,低延遲。
只讀或讀為主的訪問模式(不適合頻繁寫)。
但是內存表的性能受制于單線程的執行效率和寫操作時的表鎖開銷,這就限制了內存表高負載時的擴展性,特別是混合寫操作的并發處理。此外,內存表中的數據在服務器重啟后會丟失。

MySQL Cluster(集群)支持與Memory引擎同樣的功能并且提供更高的性能,同時擁有Memory不支持的更多其它功能:

行鎖機制更好的支持多線程多用戶并發。
更好的支持讀寫混合語句以及擴展。
可選擇磁盤存儲介質永久保存數據。
Shared-nothing和分布式架構保證無單點故障,99.999% 可用性。
數據自動分布在各個節點,應用開發者無需考慮分區或分片解決方案。
支持MEMORY中不支持的變長數據類型(包括BLOB 和 TEXT)。
關于MySQL集群與Memory引擎更多細節方面的比較,可以查看Scaling Web Services with MySQL Cluster: An Alternative to the MySQL Memory Storage Engine,該白皮書包括了這兩種技術的性能研究,并一步步指導你如何將Memory用戶遷移到MySQL集群。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏东县| 突泉县| 江川县| 定边县| 本溪| 荔波县| 光山县| 阜康市| 大埔县| 临清市| 普兰店市| 新沂市| 阿克苏市| 山丹县| 南通市| 礼泉县| 耿马| 五大连池市| 湾仔区| 宜昌市| 海兴县| 林芝县| 抚松县| 嘉兴市| 甘肃省| 南和县| 东方市| 青田县| 外汇| 黄石市| 酒泉市| 黔西县| 阿图什市| 四子王旗| 出国| 凤庆县| 尉氏县| 长治县| 昌江| 肇庆市| 玉林市|