2014-09-12 71 views
0

今天我被要求編寫一個單元並將其設置保存到一個XML文件(TXmlDocument)。 然後將XML文件存儲在SQL Server的varchar(MAX)字段中。保存設置XML - >數據庫

這一切是從內部德爾福7

做,我可以看到不必增加額外的字段表中存儲設置的優勢。

但是,我通過XML主要用於促進數據的傳輸。此外,如果我們在本地運行,我們是否真的需要另一個層來訪問數據庫?

從數據庫中讀取數據的方式類似 - 讀入TXmlDocument然後進行處理。

並非所有的單位都使用這種方法。它主要用於存儲/讀取第三方設置。

現在我的問題是這是否是標準的做法,是否它是建議?

感謝您的寶貴意見。

編輯:

有些上下文有希望。

我們與第三方溝通。 每個第三方都有我們用來與他們溝通的設置。

現在,我們不是將每個設置都保存在SQL表的不同字段中,而是從Delphi生成一個XML文檔,並使用某個第三方的設置填充它。 然後這個XML文檔被存儲在表中的一個字段中(而不是多個原子字段)。

+0

如果它是「TXmlDocument」 - 爲什麼你不把它作爲'XML'存儲在SQL Server中? – 2014-09-12 12:55:02

+0

你打算怎麼處理這些數據? – 2014-09-12 12:59:49

+0

我不知道......我被高級開發人員要求完成這項任務。 – user1685639 2014-09-12 13:00:43

回答

0

這是完全正常的!除了具有不同列的不同設置的不同表格之外,您還可以使用一個鍵值表格,其值爲設置XML。

我們這樣做是爲了將許多不同報告的信息存儲在數據庫中的程序。報表組件可以將其自己的設置保存爲XML,並將該XML存儲在數據庫中。我對XML的內容不感興趣,它可能是二進制數據。當我們需要加載設置時,請取出XML並將其分配給組件。

讓我們想一下,對於不同的數據,您總是需要不同的數據庫表字段。