<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Optimizarea bazelor de date: agregarea datelor</title>
	<atom:link href="http://www.mihaibrehar.ro/blog/optimizarea-bazelor-de-date-agregarea-datelor.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mihaibrehar.ro/blog/optimizarea-bazelor-de-date-agregarea-datelor.html</link>
	<description>consultant eCommerce, programator, vanzator de sosete</description>
	<lastBuildDate>Mon, 09 Jan 2012 17:37:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: Mihai Brehar</title>
		<link>http://www.mihaibrehar.ro/blog/optimizarea-bazelor-de-date-agregarea-datelor.html/comment-page-1#comment-1227</link>
		<dc:creator>Mihai Brehar</dc:creator>
		<pubDate>Tue, 30 Sep 2008 15:43:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.mihaibrehar.ro/blog/?p=48#comment-1227</guid>
		<description>@Antoniu, mersi pentru un comentariu asa stufos.

Legat de MyISAM vs. InnoDB, când văd o aplicaţie de contabilitate sau una de gestiune de stoc folosind MyISAM, mi se scoala părul de pe mâini. De ce să execuţi o serie de teste, când poţi să foloseşti foreign keys? 

Legat de restul comentariului, repet a treia oară, optimizarea cu agregarea datelor trebuie făcută cu cap, atunci când e nevoie.</description>
		<content:encoded><![CDATA[<p>@Antoniu, mersi pentru un comentariu asa stufos.</p>
<p>Legat de MyISAM vs. InnoDB, când văd o aplicaţie de contabilitate sau una de gestiune de stoc folosind MyISAM, mi se scoala părul de pe mâini. De ce să execuţi o serie de teste, când poţi să foloseşti foreign keys? </p>
<p>Legat de restul comentariului, repet a treia oară, optimizarea cu agregarea datelor trebuie făcută cu cap, atunci când e nevoie.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Antoniu-George SAVU</title>
		<link>http://www.mihaibrehar.ro/blog/optimizarea-bazelor-de-date-agregarea-datelor.html/comment-page-1#comment-1226</link>
		<dc:creator>Antoniu-George SAVU</dc:creator>
		<pubDate>Tue, 30 Sep 2008 15:29:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.mihaibrehar.ro/blog/?p=48#comment-1226</guid>
		<description>Prima remarca: nu exista o versiune MySQL 5, exista un 5.0.x si o versiune 5.1.x, care va iesi la sfarsitului lui 2008, inceput 2009. Diferentele de la 5.0 la 5.1 sunt majore. 

A doua remarca: folosirea MyISAM e inca de actualitate. Alegerea motorului de stocare, InnoDB sau MyISAM, depinde foarte mult de tipul de date care urmeaza sa fie stocate in tabele. Ca exemplu, avind doua tabele pe care vrei sa le &#039;legi&#039; logic, nu trebuie sa folosesti implicit InnoDB ci sa executi o serie de teste pe date relativ reale si sa te asiguri ca InnoDB e mai rapid decit MyISAM cu replicarea actiunilor de DELETE/UPDATE implementate la nivel aplicativ.

A trei remarca: in versiunea actuala, 5.0, triggerele nu garanteaza punerea la zi a unui cimp. Exista inca destul de multe probleme de acces concurent la date care apar in servere MySQL incarcate cum trebuie ( &gt; 2500 qps.). Utilizarea unei tabele adiacente, cu risc de introducere a unei redundante la nivelul datelor stocate, e mai mult decit recomandata.

A patra remarca: un JOIN nu e neaparat costisitor. Daca tabelele (coloanele) care intra in componenta JOIN-ului nu sunt puse la zi foarte des, MySQL va returna ultimul rezultat (query_cache). O baza de date care are tabele indexate cu grija si care are o structura ingrijita fara aberatii de tipul &#039;pun tip de cimp la TEXT in loc de VARCHAR(64) doar ca sa stochez numele clientului&#039; poate sa se dovedeasca extrem de rapida la un JOIN chiar daca seturile de date implicate depasesc citeva milioane de inregistrari.

Ar trebui sa refaci articolul dupa o documentare mai serioasa si eventual sa alegi un exemplu mai percutant.</description>
		<content:encoded><![CDATA[<p>Prima remarca: nu exista o versiune MySQL 5, exista un 5.0.x si o versiune 5.1.x, care va iesi la sfarsitului lui 2008, inceput 2009. Diferentele de la 5.0 la 5.1 sunt majore. </p>
<p>A doua remarca: folosirea MyISAM e inca de actualitate. Alegerea motorului de stocare, InnoDB sau MyISAM, depinde foarte mult de tipul de date care urmeaza sa fie stocate in tabele. Ca exemplu, avind doua tabele pe care vrei sa le &#8216;legi&#8217; logic, nu trebuie sa folosesti implicit InnoDB ci sa executi o serie de teste pe date relativ reale si sa te asiguri ca InnoDB e mai rapid decit MyISAM cu replicarea actiunilor de DELETE/UPDATE implementate la nivel aplicativ.</p>
<p>A trei remarca: in versiunea actuala, 5.0, triggerele nu garanteaza punerea la zi a unui cimp. Exista inca destul de multe probleme de acces concurent la date care apar in servere MySQL incarcate cum trebuie ( &gt; 2500 qps.). Utilizarea unei tabele adiacente, cu risc de introducere a unei redundante la nivelul datelor stocate, e mai mult decit recomandata.</p>
<p>A patra remarca: un JOIN nu e neaparat costisitor. Daca tabelele (coloanele) care intra in componenta JOIN-ului nu sunt puse la zi foarte des, MySQL va returna ultimul rezultat (query_cache). O baza de date care are tabele indexate cu grija si care are o structura ingrijita fara aberatii de tipul &#8216;pun tip de cimp la TEXT in loc de VARCHAR(64) doar ca sa stochez numele clientului&#8217; poate sa se dovedeasca extrem de rapida la un JOIN chiar daca seturile de date implicate depasesc citeva milioane de inregistrari.</p>
<p>Ar trebui sa refaci articolul dupa o documentare mai serioasa si eventual sa alegi un exemplu mai percutant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mihai Brehar</title>
		<link>http://www.mihaibrehar.ro/blog/optimizarea-bazelor-de-date-agregarea-datelor.html/comment-page-1#comment-1205</link>
		<dc:creator>Mihai Brehar</dc:creator>
		<pubDate>Mon, 29 Sep 2008 05:31:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.mihaibrehar.ro/blog/?p=48#comment-1205</guid>
		<description>@sirrocco, am specificat în articol că exemplul este simplist, nu am vrut să pun cititorii să citească un query pe 3 rânduri. Bineînteles, nu trebuie să faci agregarea de fiecare dată când ai un join și un sum().</description>
		<content:encoded><![CDATA[<p>@sirrocco, am specificat în articol că exemplul este simplist, nu am vrut să pun cititorii să citească un query pe 3 rânduri. Bineînteles, nu trebuie să faci agregarea de fiecare dată când ai un join și un sum().</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sirrocco</title>
		<link>http://www.mihaibrehar.ro/blog/optimizarea-bazelor-de-date-agregarea-datelor.html/comment-page-1#comment-1203</link>
		<dc:creator>sirrocco</dc:creator>
		<pubDate>Mon, 29 Sep 2008 03:53:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.mihaibrehar.ro/blog/?p=48#comment-1203</guid>
		<description>Nu stiu daca iti dai seama dar exemplul dat este unul destul de simplist si care nu ajuta foarte mult pentru ca in 90% din cazuri TREBUI sa ai o tabela separata pentru comenzile clientului.

Intr&#039;adevar, denormalizarea este practicata dar de la un anumit nivel in sus . Nu merita incurajata chestia asta pentru ca fiecare gigel cu 3 tabele zice ca il costa mai mult un join decat o normalizare :&#124;. Ceea ce e destul de stupid. 

Iar cand chiar este nevoie, deja e cineva care se pricepe in spatele bazei de date :).

altfel, cei care inca sunt la mysql4 ... nu cred ca stiu de foreign key &amp; the like.</description>
		<content:encoded><![CDATA[<p>Nu stiu daca iti dai seama dar exemplul dat este unul destul de simplist si care nu ajuta foarte mult pentru ca in 90% din cazuri TREBUI sa ai o tabela separata pentru comenzile clientului.</p>
<p>Intr&#8217;adevar, denormalizarea este practicata dar de la un anumit nivel in sus . Nu merita incurajata chestia asta pentru ca fiecare gigel cu 3 tabele zice ca il costa mai mult un join decat o normalizare <img src='http://www.mihaibrehar.ro/blog/wp-includes/images/smilies/icon_neutral.gif' alt=':|' class='wp-smiley' /> . Ceea ce e destul de stupid. </p>
<p>Iar cand chiar este nevoie, deja e cineva care se pricepe in spatele bazei de date <img src='http://www.mihaibrehar.ro/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>altfel, cei care inca sunt la mysql4 &#8230; nu cred ca stiu de foreign key &amp; the like.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

