Ⅰ 10億級別的資料庫 用什麼比較好mysql合適嗎
10億級別的什麼數據?
如果是 關系型很強,而且數據很值錢的數據, 例如 顧客--交易--商品--金額 一個系列的, 那麼這種很重要的數據,建議是 Oracle, 因為 數據丟不起啊。
如果是 關系型強, 但是數據不是很值錢的數據, 例如 A股 從開市以來, 所有股票的 每日,每小時,30分,15分,5分 鍾的行情數據。 那麼你可以使用 Mysql。 反正丟了就重新導入一次。
如果是 關系型不強, 數據也不是很值錢的數據, 例如 論壇的帖子 這一類的, 那麼用 mongodb 就更合適一些。
Ⅱ 資料庫一般用什麼存儲
業務數據,包括用戶,訂單等數據,要求數據嚴格准確和一致
規模如果是在千萬級,或者不超過10億級,80%選用MySQL來存儲
規模如果再10億-萬億,目前HBASE為主
以上兩種是免費資料庫,但對於Oracle,DB2,SQL Server付費資料庫(巨貴),主要使用在銀行和電信,因為對數據一致性,准確性,容災備份要求更嚴格。
因為商業資料庫的昂貴,互聯網公司一般用不起,感興趣可以了解下10年前阿里發起的去IOE的故事,即去掉IBM,Oracle,EMC,代替以開源軟體再次開放的系統,開創新數據新時代。
日誌數據,包括用戶所有線上行為數據,瀏覽,搜索,點擊等,存儲在HDFS上
這類數據,相比訂單和支付數據,規模要成10倍-1000倍增長。比如,我瀏覽10個店鋪寶貝才轉化一個訂單數據。但該類數據,不會要求太多性能和苛刻的准確性,甚至可以容忍丟小部分日誌數據。這部分數據,會放到HDFS上來存儲。即一種分部式文件存儲系統,存儲成本很低,如果查詢的話,就可以直接使用hive等工具,寫SQL查詢。
當然,資料庫現在發展很迅猛,比如TiDB,非關系資料庫MongoDB,緩存Redis等。