2010-11-28 71 views
2

我正在調查不涉及entity attribute value模型或NoSQL的CMS內容存儲方法。一些我想的問題要解決:(?DTD協會)什麼關係數據庫可以將XML存儲爲本機類型?

  1. 沒有DDL新類型
  2. 指定一個特定節點的文本()的數據類型
  3. 查詢過與DDL JDBC(如xquery + SELECT,UPDATE,INSERT,DELETE)不是OO編程API,因此客戶端處理記錄集。
  4. 數據導入/導出
  5. 任意縮放/性能問題

因爲我還沒有發現類似的問題,如果這是深受好評,我會策劃和製作社區的wiki。

+0

對通過JDBC工作而不是單獨的API的解決方案感興趣,因爲查詢可能涉及使用非XML數據的子句。 – orangepips 2010-11-28 19:09:05

回答

3

從Sql Server 2005開始,您可以將XML存儲爲本機類型。不僅如此,您還可以創建模式並將其添加到數據庫中,以驗證插入到上述XML列類型中的XML。

除了XML類型之外,與使用Sql Server 2000和FOR XML AUTO的方式相比,SQL Server 2005和2008使用查詢返回更好的XML支持。

UPDATE

以下是兩頁,可能是有益的:

White Paper: What's New for XML in SQL Server 2008

Implementing XML in SQL Server

+0

XML模式存儲是否意味着可以輕鬆查詢日期? – orangepips 2010-11-28 15:19:49

+0

@orangepips模式更多地是驗證您要插入到列中的XML。關於Sql Server選項的好處是,您可以下載數據庫的快速版來測試一切正常。 Sql Server的免費快遞版本提供了所有相同的XML優點。此外,我已更新我的文章,以包括兩個頁面,這些頁面詳細介紹了Sql Server中的XML,包括限制。 – 2010-11-28 15:38:13

1

我以前用過Berkeley DB XML。它直接支持XML Schema和XQuery,它建立在Berkeley DB之上,所以它應該很好地擴展,儘管我沒有在大規模的上下文中使用它。

相關問題