當前位置:編程學習大全網 - 熱門推薦 - mysql數據庫技術與應用

mysql數據庫技術與應用

(1)MySQL數據庫:

屬於關系型數據庫

在不同的引擎上有不同的存儲方式。

查詢語句是使用傳統的sql語句,擁有較為成熟的體系,成熟度很高。

開源數據庫的份額在不斷增加,mysql的份額頁在持續增長。

缺點就是在海量數據處理的時候效率會顯著變慢。

(2)Mongodb數據庫:

非關系型數據庫(nosql ),屬於文檔型數據庫。先解釋壹下文檔的數據庫,即可以存放xml、json、bson類型系那個的數據。這些數據具備自述性(self-describing),呈現分層的樹狀數據結構。數據結構由鍵值(key=>value)對組成。

存儲方式:虛擬內存+持久化。

查詢語句:是獨特的Mongodb的查詢方式。

適合場景:事件的記錄,內容管理或者博客平臺等等。

架構特點:可以通過副本集,以及分片來實現高可用。

數據處理:數據是存儲在硬盤上的,只不過需要經常讀取的數據會被加載到內存中,將數據存儲在物理內存中,從而達到高速讀寫。

成熟度與廣泛度:新興數據庫,成熟度較低,Nosql數據庫中最為接近關系型數據庫,比較完善的DB之壹,適用人群不斷在增長。

分析壹下Mysql和Mongodb應用場景

1.如果需要將mongodb作為後端db來代替mysql使用,即這裏mysql與mongodb 屬於平行級別,那麽,這樣的使用可能有以下幾種情況的考量: (1)mongodb所負責部分以文檔形式存儲,能夠有較好的代碼親和性,json格式的直接寫入方便。(如日誌之類) (2)從data models設計階段就將原子性考慮於其中,無需事務之類的輔助。開發用如nodejs之類的語言來進行開發,對開發比較方便。 (3)mongodb本身的failover機制,無需使用如MHA之類的方式實現。

2.將mongodb作為類似redis ,memcache來做緩存db,為mysql提供服務,或是後端日誌收集分析。 考慮到mongodb屬於nosql型數據庫,sql語句與數據結構不如mysql那麽親和 ,也會有很多時候將mongodb做為輔助mysql而使用的類redis memcache 之類的緩存db來使用。 亦或是僅作日誌收集分析。

參考原文:blogs.com/eternal1025/p/5419905.html

  • 上一篇:造夢西遊3白龍馬怎麽得到
  • 下一篇:問大切諾基是什麽年代的汽車
  • copyright 2024編程學習大全網