目前分類:MongoDB (59)

瀏覽方式: 標題列表 簡短摘要
mongodb 主從配置比較簡單,只需要在啟動的時候添加參數。
我們搭建一個類比的環境,在一台centos上啟動三個mongodb服務。監聽埠分別為:
27010、27011、27012。配置後的環境為:27010為主,27011、27012為從。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

MongoDB is a document oriented, NoSQL database. It is gathering  momentum and popularity amongst developers because it is flexible, and  scalable at the same time. In this article I will describe how I got it  set up and working on my Mac running OS X 10.8.2 and MAMP with PHP  5.2.17, and PHP 5.3.6.

What is MongoDB?

MongoDB is an open source application written in the C++ programming language. It is a NoSQL data storage type database, meaning that it stores data in collections. The collections consist of a set of documents. Documents contain a set  of key-value pairs, and don’t have to be defined before you start using  the database.

Installing MongoDB

You don’t actually install MongoDB, not really. You can download the precompiled binaries, place the resulting directory somewhere (I chose my home folder), and  it is nearly ready to begin. I chose version 2.0.2 and the 64-bit OS X  option, and that is what this article is based on.

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

【51CTO獨家特稿】為MongoDB提供技術支援的10gen公司CEO凱文-賴安Dwight Merriman說:「我們公司成立于3月29日,我認為我們選擇的不是一個縫隙市場,相反,我認為我們會慢慢改變企業使用者市場。現在我們可以看到,MongoDB.org網站每月的下載量達到了3萬次,而幾個月前,下載量還為零」。對於NoSQL的市場前景,51CTO資料庫頻道向您推薦《NoSOL:關聯式資料庫終結者?》專題。
1034430  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。他支援的資料結構非常鬆散,是類 似json的bjson格式,因此可以存儲比較複雜的資料類型。Mongo最大的特點是他支援的查詢語言非常強大,其語法有點類似于物件導向的查詢語言, 幾乎可以實現類似關係資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。

剛剛發佈的 MongoDB 1.6 增加了自動分區 Sharding 和複製子集的支援。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Flowdock是一個基於Web的團隊通訊工具.所有的軟體發展人員都應該使用它進行溝通,而不是使用Campfires、Skype Chats或IRC等工具.因為它可以更好的的支援他們的真實工作流.

上周,我們對Flowdock的資料庫服務做了一次切換,聰從Cassandra遷移到了另一種NoSQL工具-MongoDB.由於我們的技術選擇已經引起了大家的部分興趣,我將在此向公眾說明下我們的決策理由.

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

閱讀MongoDB GFS文檔時,學習了它如何存儲物理檔(包括大檔)的方式。為了加深印象,專門寫了一個上傳檔存儲到Mongodb的示例。當然後因為是存儲到文檔資料庫中,所以就不能用普通方式來訪問這些物理檔了,這裡又專門寫了一個aspx頁面專門讀取這些檔(比如圖片或MP3等),所以下載示例之後會看到兩個頁面,一個是uploadfile.aspx(上傳),一個是getfile.aspx(從mongodb中把檔以流的方式讀出來)。當然考慮到存取速度,這裡還引入了SQUID來進行檔加速(當前SQUID預設只緩存靜態檔,所以這裡要對ASPX頁面的輸出進行一下設置,這些都會在本文中進行介紹)

首先介紹一下開發環境,我使用的是VS2008+SP1 ,mongodb用戶端軟體用的是samus-mongodb(最新版本即可)

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

【51CTO經典譯文】我之所以喜歡MongoDB,主要是因為在動態語言中使用它是如此的簡單,自然。到目前為止,我已經在兩個專案(Encode 和 Sparrw)中使用過它了,雖然對這個選擇我非常滿意,但是有些問題我還是沒有注意到,這些問題讓我抓了好幾個小時的頭皮才解決。如果你有多台機器,然後為資料庫多分配幾台機器,那麼有些問題可以迎刃而解,但是我的專案是運行在單個(虛擬)伺服器之上的低流量Web應用程式。

(關於MongoDB,具體可以參考:HTTP://www.mongodb.org/)

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

進行了一下Mongodb億級資料量的效能測試,分別測試如下幾個專案:


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

MongoDB簡介
MongoDB是一個高性能,開源,無模式的文檔型資料庫,是當前NoSql資料庫中比較熱門的一種。它在許多場景下可用於替代傳統的關聯式資料庫或鍵/值存儲方式。Mongo使用C++開發。Mongo的官方網站位址是:HTTP://www.mongodb.org/,讀者可以在此獲得更詳細的資訊。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

傳統的關係資料庫一般由資料庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由(database)、集合(collection)、文檔物件(document)三個層次組成。MongoDB對於關聯式資料庫裡的表,但是集合中沒有列、行和關係概念,這體現了模式自由的特點。

一、關於MongoDB的驅動

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

看到下圖,是通過Jqgrid實現表格資料的基本增刪查改的操作。表格資料增刪改是一般企業應用系統開發的常見功能,不過不同的是這個表格資料來源是非關聯式的資料庫MongoDB。nosql雖然概念新穎,但是MongoDB基本應用實現起來還是比較輕鬆的,甚至代碼比基本的ADO.net訪問關係資料來源還要簡潔。由於其本身的「非關係」的資料存儲方式,使得物件關係映射這個環節對於MongoDB來講顯得毫無意義,因此我們也不會對MongoDB引入所謂的「ORM」框架。
0938310  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

MongoDB的集合(collection)可以看做關聯式資料庫的表,文檔物件(document)可以看做關聯式資料庫的一條記錄。但兩者並不完全對等。表的結構是固定的,MongoDB集合並沒有這個約束;另外,存入集合的文檔物件甚至可以嵌入子文檔,或者「子集合」。他們最終都可以用類似于BJSON的格式描述。我們今天就來分析MongoDB這一特性帶來的獨特資料管理方式。我們還是以samus驅動為例來分析,samus驅動支援兩種方式訪問資料庫,基本方式和linq方式,基本方式在上篇以介紹過,linq方式我不想單獨講解應用實例,這篇我會用兩種方式來對比介紹。

一、包含子文檔的集合操作

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。他支援的資料結構非常鬆散,是類似json的bjson格式,因此可以存儲比較複雜的資料類型。Mongo最大的特點是他支援的查詢語言非常強大,其語法有點類似于物件導向的查詢語言, 幾乎可以實現類似關係資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。

它的特點是高性能、易部署、易使用,存儲資料非常方便。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

由於MongoDB的文檔結構為BJSON格式(BJSON全稱:Binary JSON),而BJSON格式本身就支援保存二進位格式的資料,因此可以把檔的二進位格式的資料直接保存到MongoDB的文檔結構中。但是由於一個BJSON的最大長度不能超過4M,所以限制了單個文檔中能存入的最大檔不能超過4M。為了提供對大容量檔存取的支援,samus驅動提供了「GridFS」方式來支援,「GridFS」方式檔操作需要引入新的程式集「MongoDB.GridFS.dll」。下面我們分別用兩種方式來實現。

一、在文檔物件中存取檔

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

本文見於MongoDB官方網站,MongoDB與CouchDB很相似,他們都是文檔型存儲,資料存儲格式都是JSON型的,都使用JAVAscript進行操作,都支援Map/Reduce。但是其實二者有著很多本質的區別,本文透過現象追尋本質,讓你更好的理解MongoDB與CouchDB。

1.MVCC(Multiversion concurrency control)

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在Mongodb中,其使用了作業系統底層提供的記憶體映射機制,即MMAP。MMAP可以把磁片檔的一部分或全部內容直接映射到記憶體,這樣檔中的資訊位置就會在記憶體中有對應的位址空間,這時對檔的讀寫可以直接用指標來做,而不需要read/write函數了。同時作業系統會將資料刷新保存到磁片上。如下圖:
1733560  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Command在Mongodb中是一類特殊操作,它提供了強大的管理及各項操作(比如建庫,索引,刪除集合等)。可以說通過Command可以完成幾乎所有想做的事情。同時Mongodb開發者在Command上又做了非常清晰體系架構和設計,便於管理和高效執行各種類型的Command。

今天就專門用一篇篇幅來著重介紹一下其Command的體系架構,並用例子來介紹mongod是如何將Command引入其中的。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

根據國外媒體報導,全球最大的分類資訊網站Craigslist正在使用MongoDB資料庫存檔資料,之前該網站使用的是MySQL資料庫集群。這或許是採用NoSQL資料存儲的最大的網站。
0918310  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

本文將説明您根據現有的MySQL知識學習來MongoDB,將帶領您快速瞭解MongoDB。
0939240  

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1、MySQL的資料存儲結構

MySQL的每個資料庫都對應存放在一個與資料庫同名的資料夾中,MySQL資料庫檔案包括MySQL所建資料庫檔案和MySQL所用儲存引擎創建的資料庫檔案。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 23