2010-01-19 110 views
1

我想存儲本質上是動態數據。用戶可以創建用於捕獲數據的表單。數據可按照配置以各種格式存儲。主要的是一個RDBMS和一個XML文件。 XML文件格式非常容易存儲動態數據並加載回來。用於存儲動態數據的數據結構

我無法爲RDBMS設計數據結構。我目前以鍵值格式存儲數據,並執行PIVOT來獲取數據。對於具有多個值的字段,我將它們作爲CSV存儲在值列中。

有沒有更好的方式來存儲這種動態數據,這有助於提高性能和可擴展性?

回答

0

不知道更多關於您的應用程序很難說。

您可以將數據保存爲XML數據庫中的BLOB。這意味着你的所有數據都是按照同樣的方式處理的(就像XML一樣)。

另一種方法是更改​​數據庫結構以保存嵌套數據(這似乎是您的問題)。因此,您可能需要一個可以引用自身的表結構(例如,parent - key - value)並且擁有一個用於保存頂級關鍵字的表頭結構,而不是直接的鍵值表。

但真正的問題是您爲什麼要使用數據庫來保存數據。看起來真正的問題是試圖將一個圓釘嵌入一個方孔(反之亦然)。