在博主的威逼之下特為大家進行一下小分享,特此申明博主人品非常淳樸只是威逼,絕對沒有利誘。
首先,感謝cnblogs TV,感謝博主的TV,更感謝對上期分享支援的朋友們。在你們的支援,才有了讓我寫下這一期的動力。夜晚也許你在電視機邊看電視,也許你在網上看電影。而我在堅守了一天的電腦之後,繼續坐到了電腦邊,聽著北京廣播網的87.6,寫著技術分享。好了重點來了,也是very
今天外面刮著呼呼的大風,能在一個溫暖的小屋寫著部落格也是北漂的一種幸福。好了廢話不多說,今天主要說一下php串連、操作mongodb,如果你沒有看上兩期的內容,不知道如何安裝php對mongodb的擴充的話請您返回去看《Mongodb之(初識如故)》和《Mongodb之(初出茅廬)》 。php 串連mongodbtry { $mongo = new
MongoDb是不錯的NoSQL資料庫之一,NoSQL 的意思是Not Only SQL,比關係型資料庫MySQL、SQL Server等更易於擴充,更多的應用于海量資料的儲存,且資料可以彈性跨LAN、WAN擴充,因而更適於cloud的環境中。最近開始的一個項目需要用到MongoDB,這裡小試牛刀,在本機上安裝測試一下。 MongoDB可以從官網上下載, 下載完後解壓縮到某個目錄,比如C:\MongoDB。要運行MongoDB,首先建立兩個目錄:C:\MongoDB\data 用於儲存資料C:
為了方便練手,便跟著《8天學通MongoDB》系列實際操作,並做學習日記記錄。一:下載到MongoDB官方下載頁面,有32位和64位版本,需要注意兩點:根據業界規則,偶數為“穩定版”(如:1.6.X,1.8.X),奇數為“開發版”(如:1.7.X,1.9.X),這兩個版本的區別相信大家都知道吧。 32bit的mongodb最大隻能存放2G的資料,64bit就沒有限制。
根據此前的學習,已經可以瞭解到MongoDB主要的幾種伺服器角色:Mongos,這是MongoDB群集的入口伺服器,主要承擔資料路由任務。它會根據配置的“片鍵”將資料分發到自己管理的MongoDB群集中;ConfigServer,該伺服器角色負責管理Mongos資料分區的依據,資料和片的對應關係以及相應的配置資訊(需要注意的是ConfigServer的個數必須為1或3)ShardServer,獨立的分區Mongod伺服器,併入到Mongos下統一管理,儲存分區的資料;ShardServer(re
先說說自己對Memcache和Mongodb的一些看法,主要是拋磚引玉了,希望看到大家的意見和補充。 Memcache Memcache的優勢我覺得總結下來主要體現在:1) 分布式。可以由10台擁有4G記憶體的機器,構成一個40G的記憶體池,如果覺得還不夠大可以增加機器,這樣一個大的記憶體池,完全可以把大部分熱點業務資料儲存進去,由記憶體來阻擋大部分對資料庫讀的請求,對資料庫釋放可觀的壓力。2)
用了一陣子mongodb,作一些小結,作為將來的參考。按照以往的習慣,先作一個總覽,然後再挑出一些自己比較關注的幾個點,作為珠璣,加以串聯闡述。mongodb由C++寫就,其名字來自humongous這個單詞的中間部分,從名字可見其野心所在就是海量資料的處理。關於它的一個最簡潔描述為:scalable, high-performance, open source, schema-free, document-oriented
在九月初的時候,RMongoDB正式發布了修訂版本,這也就意味著,從事數值計算的語言也可以於Nosql產品相接軌了,但是鑒於我身邊並沒有公司真的在使用R和MongoDB的結合,所以在效率問題上,我們也不敢掉以輕心,所以就做了一個這樣的測試。 測試環境是8核,64位機。 用於測試的庫是一個未經Sharding,大概30G左右的Collection。用於儲存使用者的喜好資訊,標籤資訊等資料。 1 library(rmongodb) 2 3 mongo <- mongo.create(
1. 手動切割chunk主要是兩個函數splitAt(fullname,middle)與splitFind(fullname,find). fullname指定哪個庫的哪個集合。middle與find都是條件,代表你想手動切割哪個chunk. 需要注意的是條件必須包含片鍵,不然報錯,如。 這兩個函數不同的是: 1.1
知識點:mongoDB Sharding 是資料自動分區。資料自動在不同的資料服務器中遷移。遷移觸發條件有資料量大小與訪問流量。1. 建立分區叢集分為兩個部分:一是啟動相應的mongoDB服務,二是決定怎麼切分資料。2.
1. 可以為已存在的單個執行個體儲存資料模式更改成分區模式。 1.1 分別新啟動佈建服務執行個體 與 路由服務執行個體。 1.2 再將已存在的單一執行個體添加到分區模式中。 1.3 最後提定哪個庫中的哪個集合採用分區模式,並指定片健。2. 為分區模式添加新的資料存放區節點。 use admin;db.runCommand({addshard:"IP.連接埠"}); 新節點添加成功後,被指定採用分區模式的集合資料會自動分到新節點中。3.
關於mongodb的好處,優點之類的這裡就不說了,唯一要講的一點就是mongodb中有三元素:資料庫,集合,文檔,其中“集合”就是對應關聯式資料庫中的“表”,“文檔”對應“行”。 一: 下載 上MongoDB官網 ,我們發現有32bit和64bit,這個就要看你系統了,不過這裡有兩點注意: ①:根據業界規則,偶數為“穩定版”(如:1.6.X,1.8.X),奇數為“開發版”(如:1.7.X,1.9.X),這兩個版本的區別相信大家都知道吧。 ②:3
看過上一篇,相信大家都會知道如何開啟mongodb了,這篇就細說下其中的增刪查改,首先當我們用上一篇同樣的方式開啟mongodb,突然傻眼了,擦,竟然開啟不了,仔細觀察“劃線地區“的資訊,發現db檔案夾下有一個類似的”lock file”阻止了mongodb的開啟,接下來我們要做的就是幹掉它,之後,開啟成功,關於mongodb的管理方式將在後續文章分享。 一: Insert操作
1. 什麼時候啟用分區? 答: 雖然分區很強大,但是它也需要更多的硬體以及更加複雜的配置。對於採用分區的思路應該是寧可不用也不亂用。但是也要提前做好準備,不要到了快撐不住的時候才開始考慮,因為那個時候能給你思考的時間並不多。如果應用到最後仍是要採用分區的話,那在最開始就要考慮清楚到底是哪些集合會採用分區。以及設計好片鍵。 當滿足如下三個條件其中一個,也可以考慮採用分區: (一) 資料集大小接近單個節點的儲存容量。 (二) 活躍資料量接近節點最大記憶體容量。 (三)
今天跟大家分享一下mongodb中比較好玩的知識,主要包括:彙總,遊標。一: 彙總 常見的彙總操作跟sql server一樣,有:count,distinct,group,mapReduce。<1> count count是最簡單,最容易,也是最常用的彙總工具,它的使用跟我們C#裡面的count使用簡直一模一樣。 <2> distinct 這個操作相信大家也是非常熟悉的,指定了誰,誰就不能重複,直接。 <3>
這些天項目改版,時間比較緊,部落格也就沒跟得上,還望大家見諒。 好,今天分享下mongodb中關於索引的基本操作,我們日常做開發都避免不了要對程式進行效能最佳化,而程式的操作無非就是CURD,通常我們又會花費50%的時間在R上面,因為Read操作對使用者來說是非常敏感的,處理不好就會被人唾棄,呵呵。
1.
在mongodb裡面存在另一種叢集,就是分區技術,跟sql server的表分區類似,我們知道當資料量達到T層級的時候,我們的磁碟,記憶體就吃不消了,針對這樣的情境我們該如何應對。 一:分區 mongodb採用將集合進行拆分,然後將拆分的資料均攤到幾個片上的一種解決方案。 下面我對這張圖解釋一下: 人臉: 代表用戶端,用戶端肯定說,你資料庫分區不分區跟我沒關係,我叫你幹啥就幹啥,沒什麼好商量的。 mongos:
這一篇我們以管理員的視角來看mongodb,作為一名管理員,我們經常接觸到的主要有4個方面:1. 安裝部署2. 狀態監控3. 安全認證4. 備份和恢複,下面我們就一點一點的講解。 一:安裝部署