查网站是否正规,重庆建设工程招标信息网,上海建设网站方法,如何制作自己的app举一个例子#xff0c;我现在有一些新闻信息#xff0c;它包括这些字段#xff1b;新闻ID#xff0c;新闻Name#xff0c;新闻ShortIntro#xff0c;新闻Detail#xff0c;新闻PublishTime。我现在要把它存放在数据库中#xff0c;然后从数据库中将其取出来放在GridVie… 举一个例子我现在有一些新闻信息它包括这些字段新闻ID新闻Name新闻ShortIntro新闻Detail新闻PublishTime。我现在要把它存放在数据库中然后从数据库中将其取出来放在GridView中分页显示。我现在就以一种我所见过的常见的思维方式来一步一步模拟这个实现过程。第一步建立新闻数据表。在这一步很多人都会直接建一张News表里面包括了上面说的那些字段。第二步查询数据。写一个方法把News表中满足查询条件的数据取出来放在DataSetDataTable中作为数据源。第三步绑定到GridView。设置GridView的分页属性将上面查询得到的数据源绑定到GridView实现数据在GridView中的分页显示。上面就是我们常见的做法了。我的做法会是这样第一步建立新闻数据主-从表。我们在系统开发过程中会发现其实在一条的完整的数据信息中其实很多时候很多列表项并不会用到。我们分析News信息我们可以初步的把IDNameShortIntroPublishTime作为主要信息我们将这些信息集中起来新建一张表News(IDNameShortIntroPublishTime)另外一个字段Detail放在另一张从表中新建一张表NewsDetail(IDDetailNewsID)。这样做有什么好处呢首先我们降低了表的“重量”。我们将最重要最常用的信息简化出来放在一个主表中这样在使用过程中我们只需要从这张住表中获取我们所需的数据就可以了而不需要像第一种方法一样遍历所有字段这减少了数据库查询的时间提高了性能。主-从表建立的原则是将最重要的最常用的分离出来作为主表将那些描述性的内容庞大的作为从表第二步编写适合的SQL语句。我们应该为不同的功能实现编写适合的SQL语句。上面那种方法中用一个方法查询出了所有的数据信息这是满足所有场合的数据要求的。但是我们并不需要这么多的数据内容多余的数据内容耗费了我们大量的时间和空间。我们往往只需要其中的部分内容比如说主要信息。这也印证了为什么我们上面要建立主-从表。我们在建立了主-从表之后为满足各种场合可以编写以下几种方法GetNews(int? ID, string Name)//从主表中查询满足条件的数据GetNewsDetail(int? ID, string Name)//从主表和从表中查询满足条件的数据。第一种方法提供了新闻主要信息第二种方法提供了全面的信息这两种方法基本上就能满足所有场景且不会带来过多的数据冗余。这里还要指出一点有些人喜欢这么写GetNewsByID(int? ID )GetNewsByName(string Name)这样写是很灵活很有针对性但是这样写完全没必要。第三步分页绑定。上面那种方法是一次性取出所有数据给GridView让控件自己去分页这样做方便省事。但是会有几个问题1数据量大。因为是一次性取出所有满足条件的数据所以数据量比较大而这些数据是都需要放在内存中的所以会影响系统性能。而且在初次载入时会有些卡给人的感觉是系统加载不平顺。2我们并不需要这么多数据。为什么我要这么说呢研究用户的使用习惯我们会发现用户大多数情况下并不会逐页的去浏览数据用户关注的往往是前几页的前几条。所以取出来的数据很多时候并没有被用户查看。所以在这里使用分页查询的方式是更加合适的。每次只从数据库里面查询一页数据这样系统负载小页面载入平顺而且完全能够满足用户的使用要求。有些人会问你这样做不是会增加数据库IO次数我想说的是一次性获取大量冗余数据并要承担冗余所带来的持久影响与这些比理论上增加的IO次数用户并不会逐页查看也就并不会产生那么多次分页查询要小得多的访问相比分页查询具有不可否定的优势。 转载于:https://blog.51cto.com/lucifer119/1262445