我正在調查不涉及entity attribute value模型或NoSQL的CMS內容存儲方法。一些我想的問題要解決:(?DTD協會)什麼關係數據庫可以將XML存儲爲本機類型?
- 沒有DDL新類型
- 指定一個特定節點的文本()的數據類型
- 查詢過與DDL JDBC(如xquery + SELECT,UPDATE,INSERT,DELETE)不是OO編程API,因此客戶端處理記錄集。
- 數據導入/導出
- 任意縮放/性能問題
因爲我還沒有發現類似的問題,如果這是深受好評,我會策劃和製作社區的wiki。
我正在調查不涉及entity attribute value模型或NoSQL的CMS內容存儲方法。一些我想的問題要解決:(?DTD協會)什麼關係數據庫可以將XML存儲爲本機類型?
因爲我還沒有發現類似的問題,如果這是深受好評,我會策劃和製作社區的wiki。
從Sql Server 2005開始,您可以將XML存儲爲本機類型。不僅如此,您還可以創建模式並將其添加到數據庫中,以驗證插入到上述XML列類型中的XML。
除了XML類型之外,與使用Sql Server 2000和FOR XML AUTO
的方式相比,SQL Server 2005和2008使用查詢返回更好的XML支持。
UPDATE
以下是兩頁,可能是有益的:
XML模式存儲是否意味着可以輕鬆查詢日期? – orangepips 2010-11-28 15:19:49
@orangepips模式更多地是驗證您要插入到列中的XML。關於Sql Server選項的好處是,您可以下載數據庫的快速版來測試一切正常。 Sql Server的免費快遞版本提供了所有相同的XML優點。此外,我已更新我的文章,以包括兩個頁面,這些頁面詳細介紹了Sql Server中的XML,包括限制。 – 2010-11-28 15:38:13
甲骨文(因爲版本9I)。看看這裏
http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96620/xdb04cre.htm
進一步的信息。
我以前用過Berkeley DB XML。它直接支持XML Schema和XQuery,它建立在Berkeley DB之上,所以它應該很好地擴展,儘管我沒有在大規模的上下文中使用它。
對通過JDBC工作而不是單獨的API的解決方案感興趣,因爲查詢可能涉及使用非XML數據的子句。 – orangepips 2010-11-28 19:09:05