none
返回实体和DataTable的性能哪个好? RRS feed

  • 问题

  • 返回实体和DataTable的性能哪个好?

    在三层架够中,我们返回实体和DataTable的性能哪个好?

    在B/S中都是泛型,在C/S中有时泛型不太灵活(这里我讲的是报表),请高手指点


    在C/S中还是喜欢用DataTable因为列的求和什么的都要好做

    还有就是现在报表里面的数据量都挻大的

    2011年9月2日 8:24

答案

  • 传递实体和DataTable与程序是B/S还是C/S无关。而是取决于设计思路。

    如果C/S部分主要用来做报表,建议DataTable的好。因为DataTable对于序列化的支持比较便捷,且便于计算统计。如果是自己写的实体,需要处理的更复杂一些。

    2011年9月2日 15:24

全部回复

  • 传递实体和DataTable与程序是B/S还是C/S无关。而是取决于设计思路。

    如果C/S部分主要用来做报表,建议DataTable的好。因为DataTable对于序列化的支持比较便捷,且便于计算统计。如果是自己写的实体,需要处理的更复杂一些。

    2011年9月2日 15:24
  • 数据量大的话,建议统计不是在内存里面做而是通过查询获得,这样可以利用数据库里面的索引。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年9月2日 17:10
    版主
  • 数据量大的话,建议统计不是在内存里面做而是通过查询获得,这样可以利用数据库里面的索引。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    那您的意思还是用实体好些吗,但有时的统计,比如选择一行或多行的统计等,频繁读取数据库时性能会不会受到影响呢?
    2011年9月5日 1:20
  • 数据库有最近查询结果缓存的,建议联系你的DBA看看缓存设置。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年9月5日 18:54
    版主