目錄python
數據庫管理系統(英語:Database Management System,簡稱DBMS) 數據庫,簡而言之可視爲電子化的文件櫃——存儲電子文件的處所,用戶能夠對文件中的數據進行新增、 截取、更新、刪除等操做。所謂「數據庫」是以必定方式儲存在一塊兒、能予多個用戶共享具備儘量小的冗餘度與應用程序彼此獨立的數據集合.
數據庫系統是用來管理數據的,創建的數理邏輯和集合操做基礎上的。 具備高效、可靠、完整、自同步等特性,是業務系統進行數據控制的最佳選擇。 數據庫系統通常提供高效的數據控制和數據檢索功能,採用SQL語言來進行數據操做。
1.程序穩定性 :這樣任意一臺服務所在的機器崩潰了都不會影響數據和另外的服務。 2.數據一致性 :全部的數據都存儲在一塊兒,全部的程序操做的數據都是統一的,就不會出現數據不一致的現象 3.併發 :數據庫能夠良好的支持併發,全部的程序操做數據庫都是經過網絡,而數據庫自己支持併發的網絡操做, 不須要咱們本身寫socket. 4.效率 :使用數據庫對數據進行增刪改查的效率要高出咱們本身處理文件不少.
#C/S架構的 操做數據文件的一個管理軟件 # 1.幫助咱們解決併發問題 # 2.可以幫助咱們用更簡單更快速的方式完成數據的增刪改查 # 3.可以給咱們提供一些容錯、高可用的機制 # 4.權限的認證
Oracle,典型的高富帥;(收費,比較嚴謹,安全性高)(國企,事業單位,銀行,金融行業)mysql
SQL Server,微軟自家產品,Windows定製專款;redis
DB2,IBM的產品,聽起來挺高端;sql
Sybase,曾經跟微軟是好基友,後來關係破裂,如今家境慘淡。mongodb
這些數據庫都是不開源並且付費的,最大的好處是花了錢出了問題能夠找廠家解決,不過在Web的世界裏,
經常須要部署成千上萬的數據庫服務器,固然不能把大把大把的銀子扔給廠家,因此,不管是Google、Facebook,
仍是國內的BAT,無一例外都選擇了免費的開源數據庫:數據庫
做爲開發工程師,選擇哪一個免費數據庫呢?固然是MySQL。由於MySQL普及率最高,出了錯,
能夠很容易找到解決方法。並且,圍繞MySQL有一大堆監控和運維的工具,安裝和使用很方便。安全