2010-10-26 66 views
1

我正在考慮如何提高持久層的性能。我們希望儘可能地實現儘可能多的插入,現在我們不需要任何交易。我想知道的是MySQL引擎更快:標準的MyIsam或單節點NDB集羣將通過ClusterJPA/ClusterJ訪問? P.S.這傢伙有一個基準,表明ClusterJ對NDB的訪問速度比jdbc驅動程序訪問速度快10倍:http://www.clusterdb.com/mysql-cluster/using-clusterjpa-part-of-mysql-cluster-connector-for-java-%E2%80%93-a-tutorial/MyIsam與NDB On Inserts

回答

0

由於NDB是基於內存的,它應該執行得更快。此外,數據將寫入後端進程中的文件,而MyISAM同時在文件中執行此操作。

性能還取決於您擁有多少個節點,即您有多個NDB節點還是隻有一個。就像在後面的例子中一樣,你不會得到任何並行性。

+0

謝謝你的迴應!你能否澄清我們通過使用多個NDB節點獲得的並行性?它是否改善讀取或寫入性能(或兩者)? – Trader001 2010-10-27 10:49:29

+0

兩者 - 如果您有多個數據節點(使用分區),則可以將行同時插入到兩個不同的節點中。讀取操作同樣如此,因爲您可以從兩個節點並行讀取更快的讀取內容。 – 2010-10-27 11:17:43