2012-08-26 78 views
0

我正在創建一個簡單的應用程序,讓我測試SQL Server與MongoDB查詢速度(在C#中)。爲此,我需要創建兩個相同且相當大的數據庫(比方說每個1 mil的記錄),並涉及一些層次結構。需要幫助在SQL Server/MongoDB(具有層次結構)中創建2個相同的數據庫(在C#中)

我打算在這裏很簡單的事情,每個實體會有例如id,名稱和2-3個類別進行搜索(例如顏色,形狀等)。當然,樹結構是必須的,就像目錄樹一樣,可能有一個實體成爲許多人的孩子。

任何人都有一些簡單的想法,如何創建和填充這樣的2個數據庫?

我在創建兩個數據庫的同時,使用C#中的一些巨大的迭代並將隨機值放入兩者中,而不是創建一個數據庫,然後將其合併到另一個數據庫。提前

THX

+0

可以通過sql數據庫輕鬆處理1M記錄。像mongoDB這樣的no-sql數據庫更適合龐大的數據量(而不是大數據量)。仔細考慮no-sql數據庫,因爲它們不像sql數據庫那樣用戶友好,你需要設計一個好的文檔模型,開發mapreduce函數等等...... – devundef

+0

如果你創建了相同的數據結構,發現你的設計更適合一個數據庫或其他。這種基準測試並不太有意義,因爲除了原始查詢速度之外,還有一些考慮事項。 MongoDB wiki有一些關於[MongoDB中的樹]設計模式的信息(http://www.mongodb.org/display/DOCS/Trees+in+MongoDB)。 – Stennie

回答

1

的MongoDB等幾種NoSQL數據庫在那裏,是非關係數據庫,所以你不能真正對它們進行比較,他們的目標不同情況下的場景。

我所做的是我有一個管理界面連接到一個MS SQL實例,當用戶點擊發佈我收集來自25個不同表的所有信息,並創建一個單一的記錄與相關的數據,我需要運行LIVE網站。

有NoSQL方法,如MapReduce,它們允許您加入文檔集合,但它永遠不會像關係數據庫中的JOIN。