程序員書庫(ID:OpenSourceTop) 編譯
鏈接:https://www.ossblog.org/best-free-nosql-books/


開發應用程序時,第一個要考慮的是用SQL還是NOSQL數據庫來存儲數據,這意味着你選擇的是非關係型數據庫,它有時也被稱爲非結構化存儲。


和其他類型的數據庫一樣,NoSQL系統用於存儲和檢索數據。但NoSQL系統以高速和高度靈活的方式存儲和管理數據,這對大數據數據庫和雲數據庫幫助很大


有許多不同的方法來實現NoSQL技術。但無論實現如何,此技術通常都具有以下共同屬性:

● 動態模式,可以在沒有預定義的模式中插入數據。

● 自動分片、複製和集成緩存。

● 橫向擴展性。


下面,我們將和大家推薦一些免費的 NOSQL 書籍:


1、《CouchDB權威指南》


這可能是最學習NoSQL最好的4本免費電子書


三位CouchDB的開發者向你展示瞭如何以獨立應用框架的形式來使用這一面向文檔的數據庫,以及如何使用它來構建高容量、分佈式的應用。 CouchDB簡潔的存儲,處理,以及讀取數據的模型,讓它成爲了構建處理海量鬆散結構數據的Web應用的理想選擇。


通過本書,你將學會如何通過CouchDB的RESTful Web接口來使用它,此外你還會熟悉CouchDB的一些主要特性,比如簡單的文檔的CRUD(創建、讀取、更新、刪除);高級的MapReduce,部署優化等更多的內容


地址:https://my.safaribooksonline.com/book/databases/couchdb/9780596158156/firstchapter


2、《The Little MongoDB Book》


這可能是最學習NoSQL最好的4本免費電子書



這是一本關於介紹MongoDB的免費書籍,本書的作者 Karl Seguin 是一位在多個技術領域有着豐富經驗的研發人員,精通.NET以及Ruby。他還曾是C# MongoDB庫NoRM的核心開發人員,本書大部分篇幅會用來關注的MongoDB的核心功能,從基礎概念到掌握查找、數據建模以及性能和工具等,而且這本書已經有中文、俄語、意大利語、西班牙語、日語和德語的翻譯。


地址:https://www.openmymind.net/mongodb.pdf


3、《A Little Riak Book》


這可能是最學習NoSQL最好的4本免費電子書


Riak 是一個去中心化的 key-value存儲服務器,Riak 沒有主節點的概念,因此在處理故障方面有更好的彈性。這本書的重點不在實操上面,而在於概念理解方面,再有一定理論基礎之後,作者開始教讀者使用Riak,學習如何查詢並修改一些設置,最後還講述了開發者如何設置Riak集羣、配置某些值,以及可選工具等。


地址:https://github.com/basho-labs/little_riak_book


4、《The Little Redis Book》


這可能是最學習NoSQL最好的4本免費電子書



學習Redis最好的方法就是從本書介紹的基礎知識開始,這本書已經有很多年的歷史了,但依然具有相關性,這本書主要涵蓋的知識點有:

● 基礎知識—包括構建塊,數據庫、命令、鍵和值,緊接着是查詢、內存和持久性,並將它們組合在一起。

● 數據結構——包括字符串、散列、列表、集合和排序集合。

● 利用數據結構——大O表示法、僞多鍵查詢、引用和索引等。

● 除了數據結構還有發佈和訂閱、監視和排序等。

● Lua腳本—包括eval、腳本管理、庫和管理等。

● 管理-配置,身份認證,大小限制,複製,備份,縮放和Redis集羣等。


地址:https://www.openmymind.net/2012/1/23/The-Little-Redis-Book/


寫在最後

NOSQL數據庫自從20世紀60年代就已經存在了,但卻到了MongoDB, CouchDB, Redis等數據庫流行起來,才被人有所關注。


這可能是最學習NoSQL最好的4本免費電子書


關注多了,爭議自然也多,有人認爲NOSQL會取代SQL,也有人認爲SQL更好用......但這些看法都十分的片面,最近有位讀者對我說,他認爲做學問就得踏踏實實的做,不要太功利,什麼流行就學什麼,這樣反而不好。其實,做開發就應該這樣,根據需求去選擇工具的類型,而不是由工具本身來決定你是否使用它

相關文章