2010-11-28 1 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

クエリには非XMLデータで動作する句が含まれている可能性があるため、別のAPIではなくJDBCで動作するソリューションに興味があります。 – orangepips

答えて

3

Sql Server 2005以降、XMLをネイティブタイプとして保存することができます。これだけでなく、スキーマを作成してデータベースに追加して、前述のXML列型に挿入されているXMLを検証することもできます。

SQL Server 2005および2008では、SQL Server 2000およびFOR XML AUTOと比較して、クエリを使用してXMLを返すサポートが強化されています。

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

Implementing XML in SQL Server

+0

XMLスキーマの格納の平均日を簡単に照会できますか? – orangepips

+0

@orangepipsスキーマは、列に挿入するXMLの妥当性検査の詳細です。 Sql Serverオプションの良い点は、データベースのExpress版をダウンロードしてすべてが動作することをテストできることです。 Sql Serverの無料版では、同じXMLの良さがすべて利用できます。また、私は制限を含むSql ServerのXMLについてより詳細に行く2つのページを含めるために自分の投稿を更新しました。 –

+0

+1便利なリンクを提供しています。 – orangepips

1

私は過去にBerkeley DB XMLを使用しました。 XMLスキーマとXQueryを直接サポートしており、Berkeley DBの上に構築されているので、大規模な文脈では使用していませんが、スケーラビリティに優れているはずです。

+0

詳細を証明するため+1。簡単なリードスルーの後で、これはJDBCを使用してXMLデータを処理するのではなく、別のAPIを使用しているようです。 – orangepips

関連する問題