我对设计数据集有一些顾虑。
有人告诉我,为了便于维护,每个表都有一个数据集是很好的。因为数据库表中的频繁更改是预期的,所以在应用程序中进行相应的更改时,使用一个包含每个表的数据集将是非常痛苦的。
问:为每个表设置一个数据集是不是一个好方法(我最终会使用存储过程为每个数据库表设置30~40个数据集)?
对于常用的数据集,我有一个单独的项目。每个项目都包含“数据集项目”作为引用,并通过将所需的数据集包含到窗体、类等中来使用它。
问:这种方法会不会让整个系统变得更慢?如果我有一组数据集作为一个单独的项目,这将是有益的,因为它将更容易进行更改(我只需要在一个地方进行修改)
发布于 2010-07-24 03:43:06
在性能方面,拥有多个数据集(和多个查询)通常较慢。但是,在维护方面,每个表只有一个查询和数据集肯定更容易维护。
这完全取决于表之间的关联程度。如果您可以使用分层查询来获取所有相关数据并将其放入一个数据集中,我建议您这样做。如果这些表根本不相关,那么分离数据集和查询可能是最好的方法。
https://stackoverflow.com/questions/3321441
复制相似问题