mysql其中一種存儲引擎是memory engine,這種存儲引擎的特點是,所有的數據都保存在內存中,讀寫操作都特別的快。我們通常利用這種存儲引擎來保存一些不變的小表數據,充當查詢緩存一樣。如果現在有一個系統,想每秒支持10000或者更多的插入,我們如何設計這樣的系統?除了分庫,我們是否想想其它的方法,下面的體繫結構也許對大家有所啓發:
此結構的主要思想是用mysql的memory engine的事務處理能力,充當一個寫入緩衝層,然後由另外一個程序來批量從mysql memory engine中導數據到mysql consistent database中(myisam or innodb)。
memory engine(heap table)也存在一些性能問題,可以看看如下的文章:
| UBB代碼 | HTML代碼 |