一:sqlite
1.sqlite占用的內存和cpu資源較少
2.源代碼開源,完全免費
3.相對於其他數據庫來說,移植比較方便。python自帶了sqlite3模塊,使用時不需要用戶名密碼等限制,直接連接數據庫即可使用。
4.檢索速度上十幾兆、幾十兆的數據庫sqlite很快,但是上G的時候最慢
5.不支持多用戶多線程同時讀寫數據庫。這點在我一邊爬數據存儲,同時想對該表讀的時候就會體現,會報錯database clock
6.管理簡單,幾乎無需管理。靈巧、快速和可靠性高。
二:mysql
優點:
1,支持5000萬條記錄的數據倉庫;
2,適應於所有的平台;
3,是開源軟件,版本更新較快;提供的接口支持多種語言連接操作
4,性能很出色。因為它包含一個缺省桌面格式MyISAM。MyISAM 數據庫與磁盤非常地兼容而不占用過多的CPU和內存
5,MySql有一個非常靈活而且安全的權限和口令系統。當客戶與MySql服務器連接時,他們之間所有的口令傳送被加密,而且MySql支持主機認證。
6,擁有一個非常快速而且穩定的基於線程的內存分配系統,可以持續使用面不必擔心其穩定性。
7,MySQL同時提供高度多樣性,能夠提供很多不同的使用者介面,包括命令行客戶端操作,網頁瀏覽器,以及各式各樣的程序語言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包裝好的客戶端,或者干脆自己寫一個合適的應用程序。MySQL可用於Unix,Windows,以及OS/2等平台,因此它可以用在個人電腦或者是服務器上。
缺點:
- 不支持熱備份。
- MySQL最大的缺點是其安全系統,主要是復雜而非標准,另外只有到調用mysqladmin來重讀用戶權限時才發生改變。
- 沒有一種存儲過程(Stored Procedure)語言,這是對習慣於企業級數據庫的程序員的最大限制。
- MySQL的價格隨平台和安裝方式變化。Linux的MySQL如果由用戶自己或系統管理員而不是第三方安裝則是免費的,第三方案則必須付許可費。Unix或Linux 自行安裝 免費 、Unix或Linux 第三方安裝收費。
三:sql server
優點:易用性、適合分布式組織的可伸縮性、用於決策支持的數據倉庫功能、與許多其他服務器軟件緊密關聯的集成性、良好的性價比,編程接口多樣化等
缺點:1開放性。只能運行在微軟的windows平台,沒有絲毫的開放性可言。
2可伸縮性,並行性。並行實施和共存模型並不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。
3性能穩定性。SQLServer當用戶連接多時性能會變的很差,並且不夠穩定。
4使用風險。SQLServer完全重寫的代碼,經歷了長期的測試,不斷延遲,許多功能需時間來證明。並不十分兼容早期產品。使用需要冒一定風險。
5客戶端支持及應用模式。只支持C/S模式。