{"id":159,"date":"2006-09-28T22:16:09","date_gmt":"2006-09-28T21:16:09","guid":{"rendered":"http:\/\/www.galhano.com\/blog\/?p=159"},"modified":"2008-02-07T18:24:19","modified_gmt":"2008-02-07T17:24:19","slug":"explore-o-datareader","status":"publish","type":"post","link":"http:\/\/galhano.com\/blog\/?p=159","title":{"rendered":"Explore o DataReader"},"content":{"rendered":"<p>por Israel A\u00c3\u00a9ce<br \/>\nH\u00c3\u00a1 aplica\u00c3\u00a7\u00c3\u00b5es as quais necessitam dos dados sempre em tempo real, apresentando o conte\u00c3\u00bado mais atualizado poss\u00c3\u00advel ao usu\u00c3\u00a1rio. Muitos clientes necessitam ainda de uma forma r\u00c3\u00a1pida para diminuir o tempo de espera de uma determinada solicita\u00c3\u00a7\u00c3\u00a3o.<\/p>\n<p>Tendo este cen\u00c3\u00a1rio, temos a meta de desenvolvermos um software que seja bastante eficiente na busca e exibi\u00c3\u00a7\u00c3\u00a3o de dados ao cliente. Este artigo explicar\u00c3\u00a1 como e quais as melhores pr\u00c3\u00a1ticas, tanto para resgatar dados da base de dados quanto para manipular e exib\u00c3\u00ad-los.<\/p>\n<p>A Plataforma .NET fornece um objeto chamado DataReader, o qual est\u00c3\u00a1 contido dentro do Namespace System.Data e que por sua vez tem como finalidade resgatar os dados da base de dados de forma extremamente r\u00c3\u00a1pida. Como o DataReader \u00c3\u00a9 uma esp\u00c3\u00a9cie de cursor e &#8220;caminha&#8221; somente para frente, seus dados s\u00c3\u00a3o somente para leitura, n\u00c3\u00a3o sendo poss\u00c3\u00advel fazermos nada mais com estes dados a n\u00c3\u00a3o ser exibi-los ao usu\u00c3\u00a1rio final. Em uma linguagem mais t\u00c3\u00a9cnica dizemos que o DataReader \u00c3\u00a9 foward-only (somente avan\u00c3\u00a7a) e read-only (somente leitura).<\/p>\n<p><a title=\"http:\/\/www.microsoft.com\/brasil\/msdn\/Tecnologias\/vbnet\/DataReader.mspx\" target=\"_blank\" href=\"http:\/\/www.microsoft.com\/brasil\/msdn\/Tecnologias\/vbnet\/DataReader.mspx\">Artigo completo <\/a><!--53f13bdb3cdb85aee24432092158724e--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>por Israel A\u00c3\u00a9ce H\u00c3\u00a1 aplica\u00c3\u00a7\u00c3\u00b5es as quais necessitam dos dados sempre em tempo real, apresentando o conte\u00c3\u00bado mais atualizado poss\u00c3\u00advel ao usu\u00c3\u00a1rio. Muitos clientes necessitam ainda de uma forma r\u00c3\u00a1pida para diminuir o tempo de espera de uma determinada solicita\u00c3\u00a7\u00c3\u00a3o. Tendo este cen\u00c3\u00a1rio, temos a meta de desenvolvermos um software que seja bastante eficiente na [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"close","ping_status":"close","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry","category-aspnet","author-admin"],"_links":{"self":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=159"}],"version-history":[{"count":0,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/159\/revisions"}],"wp:attachment":[{"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/galhano.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}