`
pcajax
  • 浏览: 2107069 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据绑定问题的讨论

阅读更多
数据绑定用datatabale 好呢还是ilist<表名>好,

  有的说datatable占内存大,速度慢,但如果是list的话,得到datatable后还得循环给list,赋值,

  不知道哪一种好一点,
选用其中一种,好处体现在哪里呢?希望可能找到正确的答案


我放到首页顺大家都讨论下,我问了好多人,但没有人确认自己的答案是否准备,
感觉有list的多,
好想知道真正的原因呀

附:一些高手的观点

返回类型是直接返回datatable好呢还是返回ILIST<表名>好?
  如果返回list的话,得么dataset还得再操作一次,这不是走弯路了吗? //因为 List 是泛型, 比 dataTable 不占内存
  //因为 List 是泛型, 比 dataTable 不占内存
  如果把数据表映射成对象,也就意味着每次查询都有可能需要拿到所有列的数据,而往往程序可能使用的就是其中2个字段而已。 .
  datatable是微软推出的ado.net的一部分,无论是它本身对于数据库的关系的支持还是它对于界面上控件绑定的支持,都已经做了优化处理。
  ,如果你的程序使用缓存,对数据要进行平凡的过滤排序计算等等使用DataTable是个不错的选择,但是如果你只是要显示一些变化不大的东西稳定的数据那么List要好一些,之所以感觉DataTable慢通常有一下几个原因:
1 DataTable是大对象,并且还要保存行的版本
2 在C/S的模型种由于DataTable传送时必须整体传送,而List则可以按其元素增量传送(在WCF里面)
3 DataTable默认序列化为XmL形式,占用的空间大,导致传送慢

当然DataTable也有其优势,比如由于存储了行状态,你可以只传送改变的部分,你可以UnDo的你操作等等

2.3 至于楼主的list和datatable哪个好,如果数据小也体现不了的,如果你用Ado.net还非要去一个一个填充List的话,那肯定不值得.这东西都是根据实际情况来的,真的关注性能方面还不如好好想想数据库
 datatable确实占些内存.但我个人认为,还是比list好吧. 

1.我使用IList<class>较多。具体原因不是不解释,是不知道原因。

2.petshop 用IList<class>

用datatable从服务器返回到客户端,传输数据较大,

用IList<class> 返回的数据要小,

相对于传输的问题,我认为循环赋值的那点计算应该不算什么~~

 

分享到:
评论

相关推荐

    winfrom中数据绑定资料

    WinForm数据绑定-实现IList...为了认识数据绑定,需要从最简单的开始,在继续讨论数据绑定中不可忽视的一个对象Binding对象的作用, 这一章讲解如何进行复杂绑定。绑定到集合类型的数据。WinForm数据绑定--BindingContext

    XML与Java技术:用Castor进行数据绑定

    本文中将介绍数据绑定,并讨论什么使它如此令人瞩目。然后,展示如何利用Java数据绑定的开放源代码Castor框架来处理日益复杂的文档。如果您的应用程序更多的把XML作为数据而不是文档,您就会愿意了解这种处理XML和...

    exprss blend silverlight 数据绑定

    数据绑定的数据源对象可以是一个含有数据的单一对象,也可以是一个对象的集合。之前,一直在讨论如何将目标对象与一个单一对象绑定。Silverlight中的数据绑定还能将目标对象与集合对象相绑定,这也是很常用的。比如...

    论文研究-基于信息客体统一化描述的安全标记绑定研究.pdf

    通过分析客体类型,给出了基于数据树的多类型客体的统一表示模型,据此基于数据树遍历给出了客体与安全标记绑定算法,并讨论了客体的相关操作及其访问控制机制的实施。该方法不仅可提高安全标记绑定的灵活性,实现多...

    ASP.NET2.0和数据绑定控件:新的角度,新的做法

    本页内容为什么需要新的数据源模型ASP.NET2.0中的数据绑定控件分析要点数据绑定机制列表控件HeadlineList示例控件管理自定义集合关于复合控件的一点讨论小结为什么需要新的数据源模型数据绑定是开发人员在ASP.NET1.x...

    基于js粘贴事件paste简单解析以及遇到的坑

    在用户执行粘贴操作的时候,js能够获得剪切板的内容,本文讨论一下这个问题。 目前只有Chrome支持获取剪切板中的图片数据。还好需要这个功能的产品目前只支持Chrome和Safari,一些Chrome的新特性是可以尽情使用了,...

    大数据常见问题之数据倾斜.docx

    如何解决 数据倾斜的产生是有一些讨论的,解决它们也是有一些讨论的,本章会先给出几个解决数据倾斜的思路,然后对Hadoop和Spark分别给出一些解决数据倾斜的方案。 一、几个思路 解决数据倾斜有这几个思路: 1.业务...

    loxodon-framework:可以使用C#和Lua开发游戏的MVVM和数据绑定框架

    Loxodon框架 MVVM和Unity3d的数据绑定(C#和XLua) 由Clark开发需要Unity 2018.4或更高版本。 LoxodonFramework是专门针对Unity3D构建的轻量级MVVM(Model-View-ViewModel)框架。 支持数据绑定和本地化,具有非常...

    用DataGridView来绑定数据,导出的时候顺序会出现错误的问题

    在论坛上和别人一起讨论的成果。以及小技巧之类的

    大数据常见问题之数据倾斜.pdf

    如何解决 数据倾斜的产⽣是有⼀些讨论的,解决它们也是有⼀些讨论的,本章会先给出⼏个解决数据倾斜的思路,然后对Hadoop和Spark分别 给出⼀些解决数据倾斜的⽅案。 ⼀、⼏个思路 解决数据倾斜有这⼏个思路: 1....

    Linux下双网卡绑定技术实现负载均衡

    本文介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的 设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在...

    marko-bind:轻松进行MarkoJS的React式数据绑定

    轻松实现React数据绑定。 提供一个自定义bind()指令,该指令将输入的值和事件绑定到marko组件状态。 概述 只需在任何表单输入,选择或textarea元素上使用bind()指令即可快速,轻松地进行React式数据绑定。 您无需...

    ngPouch:实验 - PouchDB AngularJS 适配器,用于监控和管理复制状态和 3 路数据绑定

    袋 AngularJS 适配器,用于监控和管理复制状态和 3 路数据绑定PouchDB 支持实时(或“连续”)复制,其中在发生更改时在两个数据库之间传播更改。 但是,如果脱机,则需要重新启动复制过程。 讨论了捕获“错误”和重...

    详谈AngularJs 控制器、数据绑定、作用域

    上次分享完该系列文章后有朋友也建议说1.x版本除了维护也没有必要学习,可以学习2.0开始学习,我也知道1.x无论是从性能还是...这个暂时先不讨论,今天继续给大家分享控制、数据绑定、作用域的知识点。 1、控制器: 概念

    实例剖析AngularJS框架中数据的双向绑定运用

    数据绑定 通过把一个文本输入框绑定到person.name属性上,就能把我们的应用变得更有趣一点。这一步建立起了文本输入框跟页面的双向绑定。 在这个语境里“双向”意味着如果view改变了属性值,model就会“看到”这个...

    数据挖掘技术(第3版)

    深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋值语句、控制语句、子程序、数据抽象机制、对面向对象程序设计的支持(继承和动态方法绑定)、并发、异常处理和事件处理等...

    使用Object.defineProperty实现简单的js双向绑定

    缘起 前几天在看一些流行的迷你mvvm框架(比如avalon.js、 vue.js 这种较轻的框架,而非...这里不打算具体的讨论各个框架对双向数据绑定的具体实现,仅说一下前端实现双向数据绑定的几种常用方法,并着重讲一下av

    todo-ng-pouchdb:ng-pouchdb的示例,这是一个使用Ionic的4向数据绑定库

    使用 (一个四向数据绑定库)的示例,该示例通过一个简单的Ionic Todo应用程序进行操作,该应用程序具有配置为与CouchDb安装同步的PouchDb本地存储后端。 这是具有服务器同步功能的脱机功能演示。 并且是我的离线...

Global site tag (gtag.js) - Google Analytics