一、MPP數據庫和New SQL的區(qū)別
NewSQL一般指OLTP型的關系型分布式數據庫(側重于高并發(fā)小事務,保證分布式ACID),而MPP一般是OLAP型的關系型數據庫(側重于數據聚類分析,用于數據倉庫,做BI、統(tǒng)計分析、圖形化展示、智能分析等)。
MPP 模式的數據倉庫通常主要針對 OLAP 業(yè)務,NewSQL 則一般認為是針對 OLTP 或 OLTP + OLAP 全面解決方案??梢院唵卫斫鉃橐粋€主要面向存儲和分析,一個主要面向在線交易處理。主要是設計適用的場景不太一樣,Teradata是關系型數據庫,設計主要是遵循三范式 SQL on Hadoop主要是解決hadoop流行以后輸出儲存和查詢的問題,本質是都是存儲數據。
延伸閱讀:
二、并發(fā)鎖
在一定條件下,MyISAM也支持查詢和操作的并發(fā)進行。
MyISAM存儲引擎有一個系統(tǒng)變量concurrent_insert,專門用以控制其并發(fā)插入的行為,其值分別可以為0、1或2。
當concurrent_insert設置為0時,不允許并發(fā)插入。
當concurrent_insert設置為1時,如果MyISAM允許在一個讀表的同時,另一個進程從表尾插入記錄。這也是MySQL的默認設置。
當concurrent_insert設置為2時,無論MyISAM表中有沒有空洞,都允許在表尾插入記錄,都允許在表尾并發(fā)插入記錄。
可以利用MyISAM存儲引擎的并發(fā)插入特性,來解決應用中對同一表查詢和插入鎖爭用。例如,將concurrent_insert系統(tǒng)變量為2,總是允許并發(fā)插入;同時,通過定期在系統(tǒng)空閑時段執(zhí)行OPTIONMIZE TABLE語句來整理空間碎片,收到因刪除記錄而產生的中間空洞。