因為之前一直使用的是mysql,大學學過access,但是並沒有對這些做過直觀的比較,這裡簡單記錄一下各個資料庫的區別(知識水平有限,如有錯誤,請大家指正)。
mysql
描述:從開始開發**,就一直使用的是mysql,所以對mysql了解的更多一點,在使用中發現mysql在開發中小型專案時,效率很高,而且能完全滿足需求。
優點:1. 開源免費
2. 輕量級,方便部署和備份恢復
3. 簡單易學,方便開發
4. 幾乎在主流的平台上都能執行
缺點:1. 效能緩慢(相對)
2. 併發能力不強(最大連線數100)
oracle
優點:1. 開發性好,幾乎適合全平台(有的文章寫全平台匹配,這個我沒驗證過)
2. 安全性,獲得最高認證級別的iso標準認證
3. 效能高
缺點:1. **昂貴
2. 維護成功高
3. 學習複雜,開發成本比較高
access
優點:1. 介面友好,便於操作
2. 維護簡單
3. 支援廣泛,易於拓展
缺點:1. 資料量大時效能會很低(超過100m資料)
2. 併發編輯效能差
3. 安裝麻煩,不能編譯成安裝包,必須安裝access執行環境運營
sql server
優點:1. 學習簡單
缺點:1. 開發性差,只適合在windows上執行
2. 風險大,沒有任何安全證書
redis
優點:1. 資料結構多樣化
2. 支援資料持久化,不用擔心資料丟失
3. 單執行緒請求,不用擔心資料一致性
缺點:1. 記憶體消耗大(string型別)
2. 資料關係效能差,尤其是對字串資料進行檢索時
3. 單程序,效能受cpu限制
mongo
優點:1. 支援豐富的資料表達,索引
2. 適合大資料儲存
3. 支援資料持久化
4. 內建資料分析功能
缺點:
1. 不支援事務,資料一致性差
memcache
優點:1. 吞吐量大,速度快
缺點:1. 資料結構單一
2. 儲存在記憶體中,一旦機器關機,資料丟失
各資料庫對比
現在已有很多大公司使用了nosql google facebook adobe 資料庫型別 儲存型別 部分代表 特點nosql非關係型資料庫 文件儲存 mongodb 文件儲存一般用類似json的格式儲存,儲存的內容是文件型的。這樣也就有機會對某些字段建立索引,實現關聯式資料庫的某些功能。mongo...
jdbc訪問各資料庫的方法
mysql class.forname com.mysql.jdbc.driver connection con drivermanager.getconnection jdbc mysql host port database user password oracle資料庫 thin模式 clas...
c 訪問各資料庫的providerName各驅動
如果為mysql 資料庫 providername mysql.data.mysqlclient 沒裝mysql dotnet 安裝版的話就得在c windows microsoft.net framework v2.0.50727 config中machine.config加語句了 在machin...