2013-02-08 77 views
1

我正在設計升級到較舊的C++程序集並希望(重新)執行此操作。是否有類似「數據庫」對象的標準數據結構?

情況是,我有一個基本上是「數據庫」的對象(它是通過很多時間步驟獲取的各種數據位)。問題是我不知道每個「列」將保留到運行時間。

大約有30列名稱的可能性。速度是一個主要問題。

舊結構使用一個數組來存儲列名(它們是枚舉)以及一個數組數組來存放數據。您可以在標題數組中找到列名,然後使用該列索引在當前數據「行」中找到正確的數據位。這是一個完全可行的想法,但似乎有點......過時了。

我會將每個可能的列作爲屬性包含在「行」對象中,看起來這會大大增加內存使用率和創建時間(這是不可接受的)。

這種東西有標準的結構嗎?

回答

2

是的,看看System.Data命名空間中的DataSet類。

DataSet是DataTables,Relations和其他「類數據庫」對象的頂級容器。在數據表中,您可以根據需要定義您的columns並填充您的rows。您還可以通過序列化輕鬆堅持整個事情。

+0

您還可以定義'DataSet'中'DataTables'(外鍵)之間的關係。 – Oded 2013-02-08 19:02:17