数据集的可扩展性如何?团队成员希望使用数据集进行数据检索和操作,使用内置数据完整性等来使用对象来执行数据更新等.
我们的系统预计将扩展到数百万用户.
我读过的所有内容都是针对企业环境中的数据集,我在这里错了或者是什么?
免责声明 - 这些是我从人的经验中获得的意见
数据集使用起来非常痛苦我真的不建议使用它们,除非你有特殊的需要.我曾参与过大型.NET 1.0时代的项目(有数千个数据集),我发现它们难以维护,使用和测试.您必须使用基于数组的语法访问所有内容,除非您使用强类型数据集,这将永远保留.
我真的建议使用像NHibernate这样的ORM .您可以通过这些屏幕演员了解有关NHibernate的更多信息.
如果您对Salable体系结构感兴趣,您应该查看High Scalability网站,在那里您可以找到您在问题中提到的MySpace体系结构.
有关数据集的更公正的意见,请查看此MSDN链接(摘要如下)
何时使用哪个
DataSet和自定义类都不限制您可以以任何方式执行的操作,并且两者都可用于实现相同的目标.也就是说,DataSet是原型应用程序的绝佳工具,代表了在紧急情况下构建系统的出色解决方案 - 有限的预算,接近的截止日期或短的应用程序生命周期.对于相对简单的应用程序,自定义实体可能会增加不必要的复杂程度 在这种情况下,我建议您认真考虑使用DataSet.
在需要几个月才能完成的大型,持久,复杂的企业系统的经济中,构建和实现一堆集合类的成本相对较小,并且只发生一次.在性能,表现力,可读性和易维护性方面的优势在很大程度上回报了投资.您不受数据表格呈现的约束.业务规则和自定义业务实体不能总是适应看起来像表的集合.一般来说,你应该避免将数据调整到数据容器 - 相反,我会说.最后,使用自定义类可以更轻松地进行单元测试,因为类和逻辑与DataSet相比更严格.在图3中,您可以找到一个包含DataSet,类型化DataSet和自定义实体的概要表,并与多个因素进行比较.