MySQL前端
MySQL 是一個關係型數據庫。
優勢mysql
一、體積小、速度快、整體擁有成本低,開源,提供的接口支持多種語言鏈接操做。
缺點 sql
一、不支持熱備份。mongodb
二、MySQL不支持自定義數據類型。數據庫
三、MySQL最大的缺點是其安全系統,主要是複雜而非標準,另外只有到調用mysqladmin來重讀用戶權限時才發生改變。編程
四、MySQL對存儲過程和觸發器支持不夠良好。數組
五、儘管 MySQL 理論上還是開源產品,也有人抱怨它誕生以後更新緩慢。然而,應該注意到有一些基於 MySQL 並完整集成的數據庫(如 MariaDB),在標準的 MySQL 基礎上帶來了額外價值。瀏覽器
六、MySQL對XML支持不夠良好。安全
MongoDB 和 Redis 都是 NoSQL(非關係型的數據庫),採用結構型數據存儲。
Redis服務器
Redis是一個開源的使用ANSI C語言編寫、遵照BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。
優勢:
一、讀寫性能優異。缺點:
一、Redis 不具有自動容錯和恢復功能,主機從機的宕機都會致使前端部分讀寫請求失敗,須要等待機器重啓或者手動切換前端的 IP 才能恢復。
MongoDB
MongoDB 是由C++語言編寫的,是一個基於分佈式文件存儲的開源數據庫系統。
優勢:
一、弱一致性(最終一致),更能保證用戶的訪問速度。
二、文檔結構的存儲方式,可以更便捷的獲取數。
三、內置 GridFS,高效存儲二進制大對象 (好比照片和視頻)。
四、內置Sharding。提供基於Range的Auto Sharding機制:一個collection可按照記錄的範圍,分紅若干個段,切分到不一樣的Shard上。
五、第三方支持豐富。(這是與其餘的NoSQL相比,MongoDB也具備的優點)。
六、性能優越:在使用場合下,千萬級別的文檔對象,近10G的數據,對有索引的ID的查詢不會比mysql慢,而對非索引字段的查詢,則是全面勝出。
缺點:
一、mongodb不支持事務操做。因此事務要求嚴格的系統(若是銀行系統)確定不能用它。