国产探花免费观看_亚洲丰满少妇自慰呻吟_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集群。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芦山县| 南阳市| 南投县| 安图县| 余姚市| 河间市| 塘沽区| 翁源县| 富川| 高雄县| 涞水县| 东阿县| 十堰市| 千阳县| 津南区| 贵定县| 青铜峡市| 郯城县| 微山县| 睢宁县| 鸡东县| 湘潭县| 大埔县| 河北区| 南康市| 米脂县| 碌曲县| 玉山县| 延长县| 文安县| 郴州市| 綦江县| 甘南县| 锡林郭勒盟| 大田县| 兴业县| 托克逊县| 绍兴市| 新乡县| 独山县| 固安县|