一、SQL
二、NoSQL(not only SQL)
首先NoSQL在數據結構上與傳統的SQL的不同,例如典型的Memcache的key-value結構、Redis的複雜數據結構、MongoDB的文檔數據結構;其次,NoSQL無一例外地都會將性能作爲自己的一大賣點。NoSQL的這兩個特點很好地彌補了關係數據庫的不足,因此在互聯網行業NoSQL的應用基本上是基礎要求。
三、小文件存儲
除了關係型的業務數據,互聯網行業還有很多用於展示的數據。例如,淘寶的商品圖片、商品描述;Facebook的用戶圖片;新浪微博的一條微博內容等。
這些數據具有三個典型特徵:
- 數據小,一般在1MB以下
- 數量巨大
- 訪問量巨大
典型的小文件存儲有:淘寶的TFS、京東JFS、Facebook的Haystack
四、大文件系統
開源方案現在也很成熟了,所以大數據存儲和處理這塊反而是最簡單的,因爲你沒有太多選擇,只能用這幾個流行的開源方案,例如,Hadoop、HBase、Storm、Hive等。實力雄厚一些的大公司會基於這些開源方案,結合自己的業務特點,封裝成大數據平臺,例如淘寶的雲梯系統、騰訊的TDW系統。