数组和数据表的区别



所以我一直在努力更好地理解这两者之间的区别,但所有我能真正找到的信息是数据集和数据表之间的区别-一个单一的数组只能容纳一个数据类型,而从我可以告诉,数据表基本上是一个通用的多维数组,它有一个1:1的关系存储在内存中的数据源。这准确吗?数据表"只是"一个通用的多维数组还是我错过了一些根本的区别?

DataTable在内存中建模数据库表。该类型可以跟踪更改等,以便与数据库同步。列(维度)可以通过索引或名称引用。

一个DataSet可以保存这样的表和它们之间的关系(引用完整性约束)的集合。

数组不做这些

DataTable有点像多维数组,因为它是内存中具有一定"大小"的数据存储,但还有重要的附加功能。例如,每个"列"都有名称信息和特定类型信息,有用于同步数据存储的更改跟踪,行可以存储空值等。

一个数据集基本上是一个完整的"集合"的数据(即多个数据表)保存在内存中

最新更新