2011-04-22 110 views
0

我正在製作一個臨時的非關係數據庫管理系統。我實際執行的操作可能會破壞爲什麼要使用非關係數據庫的目的,但這是針對學校項目的。NoSQL數據庫結構?

問題:下面是更多細節的列表。我想知道還有什麼需要創建或從我的初始化過程中消除以實現NoSQL文檔數據庫的示例。

該數據庫將與存儲名稱,郵政編碼,郵件,主題標籤(固定數量的選項)和時間戳的Web應用程序攜手使用。我希望能夠索引數據,根據時間戳或基於主題標籤或郵政編碼範圍更新Feed。

我打算用json製作一個文檔存儲。想要實現一個地圖縮小的例子(更多的信息會很棒),以及一個假複製因子。選擇的語言是Java。

謝謝你提前,我會迴應所有評論和帖子。

編輯:我不感興趣在此刻使用另一個數據庫。我只想創建一個。我的問題只是詢問我還沒有說明的其他功能。就這些。

+0

你的意思是你想編寫自己的文檔數據庫? – lobster1234 2011-04-22 18:57:42

+0

@ lobster1234是的。 – gkbii 2011-04-22 19:37:24

回答

0

你可以考慮使用MongoDB,這對學習NoSQL數據庫是一個很好的練習。它使用BSON作爲存儲格式,並且有一個非常簡單的query language。你可以在Javascript中編寫複雜的查詢(包括mapreduce)。既然你想用Java編程,它有一個Java Driver,如果你願意,你可以使用ORM如Morphia使它更簡單。它支持索引和就地更新/插入更新要求。您可以通過立即設置Master-Slave replication來複制它,只需翻轉啓動參數即可。儘管如此,在回答map-reduce問題之前,我想知道更多關於您的要求。

隨意閱讀蒙戈和嗎啡,我相信你會發現它不僅有趣和令人興奮的在潛水。

+0

我添加了我正在尋找的內容的編輯。但是,非常感謝你的mongo建議,不好意思看一下。 – gkbii 2011-04-22 13:42:23