Nosql數據庫

學習NoSQL數據庫知識:sql

=====================================================================================================數據庫

數據量一大,必須切分,分佈式存儲,因此如今的Nosql數據庫都是基於這些思想安全

=====================================================================================================服務器

1.數據量大,單一文件系統存儲不下,因此多個節點存儲----致使分佈式(數據切分存儲其實就是爲了在多個存儲上同時讀取,這樣速度就快了,固然了多個節點存儲容量大)併發

2.對於用戶來講基本沒什麼影響,對於開發人員來講也沒什麼,他們就認爲是一單一存儲----致使須要一箇中間層分佈式

3.多節點的存儲文件如何通訊,交互,與開發人員,客戶如何通訊。--------------特殊的文件系統高併發

4.爲了安全,最好備份恢復,這樣就有存儲冗餘,這樣如何實現。-----------------大的數據怎麼切分,切分之後如何存儲,如何獲取查詢學習

5.如何查詢,(數據分佈到多個節點,如何組織起來)spa

6.須要集羣,怎麼實現操作系統

=====================================================================================================

常見的:MongodbRedis等。

場景:

以前項目中有一些文檔資源,好比在醫院的系統中,一些病程記錄文件(好比術前討論,主任查房記錄,首次病程記錄,平常病程記錄),這些文件通常沒有存儲在數據庫裏面,一班存儲在FTP服務器裏面,數據庫裏面存儲FTP文件路徑,就是索引數據庫。

可是若是文件有許多,數據很是大,這時候文件服務器中檢索文件不是很容易,這時候咱們就要使用分佈式的文件系統進行文件存儲,這能夠備份,容災,高可用,對於這種場景,咱們能夠採起Nosql數據對這些文件進行存儲。

這樣咱們就能夠把咱們的文件(圖片資源,視頻資源,文檔資源)存儲到數據庫,使用時咱們能夠採用SQL進行查詢,相比文件須要,他查詢,安全性好,具備事物能力,快照機制

(本質就是讀取日誌文件構造數據)。

背景知識:

文件系統:經過文件系統,咱們能夠對磁盤進行操做,可是目前的文件系統比較多,每一個文件系統的實現機制都是不同,都有不一樣的使用場景。我的以爲能夠這麼理解,文件系統就是硬盤的軟件模擬,解決文件如何存儲,如何檢索(重點),常見的有NFS,FAT32,NTFS,HDFS,GridFS文件系統

=====================================================================================================

1.去年聽見一我的說,對於文件存儲採起的是MongDB

2.來到北京,再次據說,對於數據量很的的分析,他們採起的也是Mongdb

因此,下來又想學習一下這個Nosql數據庫。

=====================================================================================================

文件系統:

在之前僅僅在操做系統裏面接觸到文件系統,瞭解文件系統是對存儲器進行管理的軟件,好比存取,文件的索引(文件如何快速的查找),文件的刪除以及文件的修改操做,文件數據到磁盤上的物理存儲快如何關聯起來這些東西,最近學習數據庫以及一些NoSQL數據庫,發現他們都是特製的文件系統。

文件系統=就是軟件和存儲之間的紐帶,因此單一存儲的文件系統可能和多存儲的文件系統不一致,因此須要定製這樣的文件系統,這樣文件的訪問,存儲才能夠對於咱們開發人員來講能夠。

=====================================================================================================

感悟:

數據量一大的話,單一的存儲可能速度慢,同時也沒有足夠大的空間,即便有足夠的空間,多個併發操做對單一存儲效率也不高,因此就應該作存儲的集羣,這樣數據被分割存儲在不一樣的未知,同時數據有備份,多個線程併發效率也高,可是這樣讀取可能麻煩同樣,所以須要特殊的文件系統。因此出現了DFS,GridFS,NFS等文件系統。因此爲了提升併發與分佈式場景的業務,多數系統採用本身的文件系統(一種更高級別的文件封裝)進行處理,支持rollback操做,事物機制,感受更像數據庫,更加安全,對於事務,恢復有更高的要求。

=====================================================================================================

相關文章
相關標籤/搜索