主流資料庫簡介
當今市面上的資料庫產品眾多,每種資料庫都有自己的優勢和缺點,或出於資料庫的效能和易用性考慮,或出於商用和開源考慮,如何選擇自己合適的資料庫產品,成為重中之重!
主要的資料庫產品有如下幾種:
oracle -作為一種商業性資料庫,在事務處理方面有自己獨到的優勢,功能比較強大,市場占有率也比較高。oracle資料庫是一種大型的關係型資料庫,在使用上會收費。在部署上,可以根據自己的環境採用單節點或者集群部署。經常會使用於銀行和金融機構,儲存大量資料,可以對海量資料進行分析處理,在安全性上使用訪問控制和多種資料備份機制,可靠性高。
mysql -作為一種開源的輕量級資料庫,在開源資料庫中比較流行,由於小巧安裝方便快捷,經常會用於網際網路公司,維護也比較方便。因為開源,使用上比較靈活,mysql還有許多第三方的儲存引擎,可以根據自己的需要進行安裝。在功能上mysql可能沒有oracle強大,但是對於資源的占用非常少,資料恢復快。在維護上,追求穩定的效能和易用性。
redis-
作為一種快取資料庫,對於資料的讀寫特別快,redis之所以快,是因為它資料放在記憶體中,但是記憶體比較貴,另一方面,記憶體也是有限制的,當記憶體不夠時,就需要使用redis的分布式方案。redis作為一種非關係型資料庫,可以適用於高併發場景,配合關係型資料庫作為做快取記憶體,也可以降低磁碟io,使用鍵值對儲存,不適用於結構複雜的sql資料。
另外mongodb, sql server等資料庫也是常用的資料庫。
選擇資料庫
時,既要考慮成本,還有考慮維護的穩定和便利性,結合自己的裝置規模。最重要的,需要結合我們的業務,如果高安全性,海量資料,能承擔高昂的成本,可以選擇oracle;一般應用的快速查詢,高併發訪問,一般情況下都可以選擇mysql,另外特殊情況特殊處理!
使用mysql的優勢
如今很多主流**都選擇mysql資料庫來儲存資料,比如阿里巴巴的**。那麼,mysql到底有什麼優勢,吸引了這麼多使用者?
主要是基於以下幾點原因: 開源
開源軟體是網際網路行業未來發展的趨勢。mysql是開放源**的資料庫,這就使得任何人都可以獲取mysql的源**,並修正mysql的缺陷,並且任何人都能以任何目的來使用該資料庫,這是一款自由使用的軟體。對於很多網際網路公司來說,選擇使用mysql是乙個化被動為主動的過程,無須再因為依賴封閉的資料庫產品而受牽制。
成本因素
mysql社群版是完全免費的,企業版基於服務和支援收費。相比之下,oracle、db2和sql server**不菲,再考慮到搭載的伺服器和儲存裝置,那麼成本差距是巨大的。
跨平台性
mysql不僅提供windows系列的版本,還提供unix、linux和mac os等作業系統對應的版本。因為很多**都選擇unix、linux作為**的伺服器,所以mysql具有跨平台的優勢。
容易使用
mysql是乙個真正的多使用者、多執行緒sql資料庫伺服器,能夠快速、高效、安全地處理大量的資料。mysql和oracle效能並沒有太大的區別,在低硬體環境下,mysql分布式的方案同樣可以解決問題,而且成本比較經濟,從產品質量、成熟度、價效比來講,mysql都是非常不錯的。另外,mysql的管理和維護非常簡單,初學者很容易上手,學習成本較低。
版本選擇
mysql從5.7版本直接跳躍發布了8.0版本,可見這是乙個令人興奮的里程碑版本。mysql 8版本在功能上做了顯著的改進與增強,不僅在速度上得到了改善,還提供了一系列巨大的變化,為使用者帶了更好的效能和更棒的體驗。
mysql選擇資料庫建立資料庫
在你連線到 mysql 資料庫後,可能有多個可以操作的資料庫,所以你需要選擇你要操作的資料庫。在 mysql 提示視窗中可以很簡單的選擇特定的資料庫。你可以使用sql命令來選擇指定的資料庫。以下例項選取了資料庫 runoob root host mysql u root penter passwor...
選擇合適的資料庫
這部分在nosql精粹這本書的混合持久化到選擇合適的資料庫,即第13章到第15章描述的非常好。推薦大家閱讀下。使用鍵值對資料庫來儲存購物車和會話資料,使用文件資料庫來儲存已完成的訂單 使用庫存及產品 來儲存關係型資料庫,關係型資料庫在事務處理上面的優勢是其他資料庫不可比擬的 使用它圖資料庫來儲存客戶...
小型資料庫的選擇
小型資料庫的選擇 一直使用sql server開發,沒有用過access之外其它的db。最近正想做個理財工具,這種小東西當然不可能用sql server資料庫啦,可又不想用access,於是想起在blog中看到關於小型資料庫的文章,收集如下資料 據稱,在國外,需要使用客戶端資料庫的情況中,有30 左...