2011-01-20 35 views
0

我們的IT經理詢問我的幫助,以決定哪種數據最好保存。它是在SharePoint或SQL服務器。Sharepoint 2007使用Sql Server數據庫,優點和缺點

就我而言,我不太瞭解有關在Sharepoint服務器上保存數據,它如何工作,速度有多快,安全性如何等等。我甚至懷疑SharePoint是否能夠進行復雜的數據庫設計。據我所知,sharepoint不是數據庫服務器,這就是爲什麼我有這個疑問。

所以很顯然,我會說Sql Server將是我的首選存儲,也是因爲Sql服務器已經很長時間了。考慮到我在Sharepoint上的3周暴露和Sql Server上7年的暴露。我沒有足夠的經驗來見證Sharepoint的實力,讓我決定做什麼。因此,爲了在sharepoint上公平,我想問問你們誰更有經驗。我的問題:

1.)sharepoint是否有能力存儲數據?

2.)如果sharepoint可以存儲數據,有什麼優點和缺點?

3.)它可以覆蓋像sql server這樣的關係數據庫設計這樣的複雜設計嗎?

4.)如果你在哪裏開發一個sharepoint項目,你會選擇sql server作爲後端嗎?

在此先感謝!

回答

1

這顯然取決於應用程序和它的複雜程度,客戶或受衆是誰,以及您希望如何部署它。

這裏是我的問題的答案:

1. Yes 
2. Pros: 
    It provides a UI for updating data. 
    Cons: 
    Creating relational structures will be complicated. 
    Think custom lookup lists, associated with other custom lists. 
3. Yes, but I wouldn't try it. 
4. SQL Server, but this depends on the project and 
    isn't an entirely technical decision. 

我個人認爲,鑑於你的技能,你應該使用SQL Server中,如果你的經理已經表示,它是給你的。

1

SharePoint本身是建立在頂級SQL Server和ASP.NET之上的。

  1. 是的。您可以創建自定義列表(基本上類似於表結構),您可以將文檔與其元數據一起存儲。如果您將它用作發佈(CMS)平臺,則可以存儲網頁。
  2. 它不應該是像SQL Server這樣的關係引擎。 Pro:版本控制,工作流程,在大多數情況下,UI支持數據輸入/編輯。 Con:限制用戶界面w /大量數據。
  3. 在某種程度上,您可以將一個列表與另一個列表/文檔元數據中的另一個字段相關聯。
  4. 看看我點1
0

之前所說的Sharepoint顯然不是一個數據庫服務器,但不知它工作在某些方面。

1.)是

2.)您可以但不像Sql Server那樣複雜。

優點:它是爲共享點提供邊界的接口,UI爲用戶提供了一種更友好的輸入數據方式。

缺點:就像我所說的那樣複雜的數據庫設計並不容易。

3)100%是

4)我寧願的Sharepoint如果應用程序並不需要對數據進行復雜的設計。絕對Sql Server適用於企業類型的應用程序。

+0

你的意思是你百分之一百確定它可以在數據庫上做複雜的設計,但是不能像sql server那樣工作百分之百嗎?我對嗎? – 2011-03-04 01:50:15

+0

是的......謝謝你的清除:) – 2011-03-08 07:01:10

1

SharePoint提供了自己的建立在SQL Server之上的數據庫層。 提供了一個複雜的對象模型,並且SQL語言API不可用。Acsess通過API,REST和UI列出帶有視圖的Web部件; NOT SQL和數據庫除通過接口外不可訪問。 存儲在Entity-Attribute-Value三元組中的深層數據(特別是:站點,web,列表,項目,狀態,字段,值),以便每個值都進入其自己的記錄。這是非常不顯眼的。 維護動態的最終用戶填充的元數據字典。 作爲數據庫之上的非關係層,它提供了繼承,多類型列表,層次結構,分類法,版本控制,入/出和關係模型中缺少的其他高級功能。 文件可能附加到列表中。 廣泛使用GUIDS作爲標識符,但這會在系統間移動部分相關數據時導致問題。 沒有參照完整性。 不加入數據庫表或列表。 過濾比SQL更有限。 沒有架構的概念。 從備份還原或發佈到單獨站點時,部分SharePoint會中斷。 從開發到生產的新功能和數據的滾動是有問題的,有時會中斷。 希望這有助於。