資料庫的選擇——SQL And NoSQL

看來大家對語言還比較敏感,每個人接觸的東西不同,其實沒有最好,只是用到那個方面更合適,PHP是最好的語言顯然是主觀態度,當然小編也不是認為它不好,每個語言的誕生都有其特性,技術是死的人是活的。今天介紹一下資料庫,老樣子,小編也是入門程序員,說的難免會有偏差,不當之處還望指正。

資料庫

SQL

以MySQL、SQL Server、Oracle為首的關係型資料庫霸佔了資料庫市場多年,小編作為.Net程序員自然是和SQLServer資料庫接觸不少,SQL Server相對於其他兩個資料庫並不是很出色。當然SQLServer也有它的優點,對Access、FoxPro、Excel等有良好的ODBC介面,可以把數據轉存到SQLServer資料庫當中。SQL Server雖然和Oracle同樣收費,但由於語言的限制問題,.Net也只能連SQLServer。MySQL應該是開發者用得比較多的資料庫,小編也只是了解淘寶的資料庫時MySQL,不過淘寶的MySQL並不是現在我們使用的MySQL,淘寶的資料庫是經過大佬重寫的庫,相當牛的。由於MySQL免費開源的原因,很多企業或者開發公司更願意選擇它來節省一定的成本。Oracle當屬關係型資料庫老大,使用的企業相對於MySQL並不多,主要原因可能還是因為Oracle收費吧,好像費用還不低。Oracle作為老大,它的速度、安全性都是關係型資料庫中做的最好的,像銀行、金融類的公司都會採用Oracle,Oracle的數據分析也很厲害,零售、物流行業對Oracle的需求也很大。

Advertisements

SQL

NoSQL

被關係型資料庫統治了這麼多年的資料庫行業也有很多問題,比如大數據處理、嵌套等問題都很不好解決,或者說想有更好的解決方案。NoSQL(Not OnlySQL)的興趣是為了解決關係型資料庫的瓶頸問題,互聯網飛速發展,訪問量也是噌噌噌的上漲,訪問量超過了了關係型資料庫的承受範圍,就需要對資料庫做處理,雖說有其他處理辦法,但都不能從根本上解決問題,NoSQL也就誕生了。NoSQL目前來說也有很多種,小編用過兩個相對比較出眾一點的NoSQL。Redis和Mongodb,Redis的優點是自帶緩存,速度響應更快,個人比較喜歡裡面的定時功能,做驗證碼和緩存ToKen非常舒服。Mongodb的優點是對大數據或者說文檔的處理非常好,支持少量的查詢,支持嵌套添加修改刪除等優點。

Advertisements

NoSQL

選擇

很多人選擇關係型資料庫,這選擇沒問題,如果是小的網站訪問量不大的情況下沒任何問題。如果考慮後期訪問量會大的時候還要考慮NoSQL,雖說NoSQL比較好用,優點也很多,NoSQL並不能取代關係型資料庫的地位。對於用戶的基本信息等重要信息還是需要存儲到關係型資料庫中,對於像文檔只來的資料庫最好是保存到NoSQL資料庫當中,這樣各司其職才能發揮最大優勢。小編建議選擇關係型資料庫+Redis或者關係型資料庫+Mongodb+Memcached(緩存),小編認為這搭配能合理地發揮各自的優勢,同時有解決了大訪問量的問題。如果數據量再大就需要做分散式,增加硬體等方式做處理了。

Mongodb

以上只是小編的個人觀點,實際使用中使用任何資料庫都可以承受小數據的訪問,各位朋友有不同見解可評論交流。

Advertisements

你可能會喜歡