2010-12-19 112 views
0

我目前正在開發一個電子商務網站,我將在這個項目中使用C#,Entity Framework和SQL Server 2008。使用SQL Server進行非關係型數據庫設計?

數據庫結構並不複雜,只是喜歡Wordpress數據庫。我發現了非關係型數據庫,例如Google BigTable,MongoDB ......但仍不完全瞭解這種技術的優點。

我知道,SQL Server不能成爲NoSQL的DMS只是通過刪除所有表,但我還是對這個問題的關注之間的關係:

如果我們刪除所有的SQL Server和實體框架工作的關係,是它更快或更慢或者有什麼缺點?

感謝您的閱讀並對我的英文不好。任何幫助,將不勝感激。

+3

只需使用一個只有一個標識列和一個XML列的表即可輕鬆模擬NoSQL DB。但我不得不想像它會變慢。 – Gabe 2010-12-19 05:54:50

+0

感謝您的評論,但我想保持結構^^ – ByulTaeng 2010-12-19 07:21:56

+3

如果您不使用RDBMS,我沒有看到使用ORM的一點。像EF這樣的優點是繼承,複雜類型等 - 如果你將有一個或兩個表使用傳統的ADO.NET。 – RPM1984 2010-12-19 07:27:25

回答

2

通過「關係」我猜你的意思是外鍵?刪除外鍵與「非關係」數據庫無關。

使用外鍵和其他約束的主要原因是數據完整性。通常約束是實現完整性規則的最有效方式。它們也可以被優化器用來改進某些查詢的性能。我對你的建議是用你需要的完整性約束來設計數據庫,然後優化數據庫。