我正在創建一個簡單的應用程序,讓我測試SQL Server與MongoDB查詢速度(在C#中)。爲此,我需要創建兩個相同且相當大的數據庫(比方說每個1 mil的記錄),並涉及一些層次結構。需要幫助在SQL Server/MongoDB(具有層次結構)中創建2個相同的數據庫(在C#中)
我打算在這裏很簡單的事情,每個實體會有例如id,名稱和2-3個類別進行搜索(例如顏色,形狀等)。當然,樹結構是必須的,就像目錄樹一樣,可能有一個實體成爲許多人的孩子。
任何人都有一些簡單的想法,如何創建和填充這樣的2個數據庫?
我在創建兩個數據庫的同時,使用C#中的一些巨大的迭代並將隨機值放入兩者中,而不是創建一個數據庫,然後將其合併到另一個數據庫。提前
THX
可以通過sql數據庫輕鬆處理1M記錄。像mongoDB這樣的no-sql數據庫更適合龐大的數據量(而不是大數據量)。仔細考慮no-sql數據庫,因爲它們不像sql數據庫那樣用戶友好,你需要設計一個好的文檔模型,開發mapreduce函數等等...... – devundef
如果你創建了相同的數據結構,發現你的設計更適合一個數據庫或其他。這種基準測試並不太有意義,因爲除了原始查詢速度之外,還有一些考慮事項。 MongoDB wiki有一些關於[MongoDB中的樹]設計模式的信息(http://www.mongodb.org/display/DOCS/Trees+in+MongoDB)。 – Stennie