是否有一个标准的数据结构;数据库”-类似对象

本文关键字:-类 对象 数据库 有一个 标准 数据结构 是否 | 更新日期: 2023-09-27 17:58:18

我正在设计一个对旧C++程序集的升级,并希望(重新)正确执行此操作。

情况是,我有一个对象,它基本上是一个"数据库"(它是经过许多时间步长的各种数据)。问题是,直到运行时,我才知道每个"列"将包含什么。

大约有30种列名的可能性。速度是一个主要问题。

旧结构使用数组来存储列名(它们是枚举),并使用数组数组来保存数据。您可以在头数组中找到列名,然后使用该列索引在当前数据"行"中找到正确的数据位。这是一个完全可行的想法,但似乎有点。。。过时的

我会将每个可能的列作为一个"行"对象中的属性,这似乎会大大增加内存使用量和创建时间(这是不可接受的)。

这种东西有标准的结构吗?

是否有一个标准的数据结构;数据库”-类似对象

是的,请查看System.Data命名空间中的DataSet类。

数据集是DataTables、Relations和其他"类似数据库"对象的顶级容器。在DataTables中,您可以根据需要定义列和填充行。您还可以通过序列化轻松地持久化整个过程。