<?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: Escape from EAV the Magento way</title>
	<atom:link href="http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/feed/" rel="self" type="application/rss+xml" />
	<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/</link>
	<description>Magento Design and Magento Development Professionals - Inchoo</description>
	<lastBuildDate>Mon, 21 May 2012 08:29:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Cesar</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-22045</link>
		<dc:creator>Cesar</dc:creator>
		<pubDate>Mon, 25 Jul 2011 13:58:44 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-22045</guid>
		<description>I guess they made a bad decision on using EAV. It is too heavy to query data, to heavy to write data. Too heavy to write queries.

Man! Wonder if you want do to a BI job on it??

I&#039;m about to not get surprised anymore on how many popular systems I&#039;m checking have weird stuff, because of &quot;hmm.. it is not working well&quot;.

I can&#039;t stop thinking: how a system that is supposed to be quick by nature (ecommerce) could implement such slow thing? And being such popular, nobody says &quot;hey, stop with it&quot;?

Note that they are copying data to flat tables. Sounds a workaround for me. Then, why not just make it flat tables for the whole system? Easy and quick for everyone.

*Sigh*

A sad user.</description>
		<content:encoded><![CDATA[<p>I guess they made a bad decision on using EAV. It is too heavy to query data, to heavy to write data. Too heavy to write queries.</p>
<p>Man! Wonder if you want do to a BI job on it??</p>
<p>I&#8217;m about to not get surprised anymore on how many popular systems I&#8217;m checking have weird stuff, because of &#8220;hmm.. it is not working well&#8221;.</p>
<p>I can&#8217;t stop thinking: how a system that is supposed to be quick by nature (ecommerce) could implement such slow thing? And being such popular, nobody says &#8220;hey, stop with it&#8221;?</p>
<p>Note that they are copying data to flat tables. Sounds a workaround for me. Then, why not just make it flat tables for the whole system? Easy and quick for everyone.</p>
<p>*Sigh*</p>
<p>A sad user.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-20758</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Fri, 06 May 2011 05:10:33 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-20758</guid>
		<description>@JB

Have a look at some of the generated SQL code here and let us know what you think?

http://chrismckee.co.uk/ever-wondered-why-magento-layered-cache-was-soooo-slow-and-greedy/</description>
		<content:encoded><![CDATA[<p>@JB</p>
<p>Have a look at some of the generated SQL code here and let us know what you think?</p>
<p><a href="http://chrismckee.co.uk/ever-wondered-why-magento-layered-cache-was-soooo-slow-and-greedy/" rel="nofollow">http://chrismckee.co.uk/ever-wondered-why-magento-layered-cache-was-soooo-slow-and-greedy/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JB</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-20749</link>
		<dc:creator>JB</dc:creator>
		<pubDate>Thu, 05 May 2011 19:57:36 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-20749</guid>
		<description>They (the Magento developers) have probably not been using the STRAIGHT_JOIN to do their inner joins in Mysql. Had they tried to use that optimization, flattening the tables would be unnecessary. Read the docs on how it replaces an INNER JOIN and then TEST IT.  This one change makes Mysql performance much more reasonable with large datasets being self joined.</description>
		<content:encoded><![CDATA[<p>They (the Magento developers) have probably not been using the STRAIGHT_JOIN to do their inner joins in Mysql. Had they tried to use that optimization, flattening the tables would be unnecessary. Read the docs on how it replaces an INNER JOIN and then TEST IT.  This one change makes Mysql performance much more reasonable with large datasets being self joined.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-9567</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Wed, 01 Dec 2010 15:15:57 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-9567</guid>
		<description>They should better think about using a document based db like MongoDB to store Magentos monster objects (catalog/products, customers+adresses, categorys+relations) - 1 request and everything is in place...</description>
		<content:encoded><![CDATA[<p>They should better think about using a document based db like MongoDB to store Magentos monster objects (catalog/products, customers+adresses, categorys+relations) &#8211; 1 request and everything is in place&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-9265</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Tue, 16 Nov 2010 20:39:59 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-9265</guid>
		<description>@t-low
How good are views at handling a dozen self joins over 8 tables to covert rows into columnar data? Essentially making a relational pivot table spread over 8 tables?</description>
		<content:encoded><![CDATA[<p>@t-low<br />
How good are views at handling a dozen self joins over 8 tables to covert rows into columnar data? Essentially making a relational pivot table spread over 8 tables?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: t-low</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-9239</link>
		<dc:creator>t-low</dc:creator>
		<pubDate>Tue, 16 Nov 2010 04:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-9239</guid>
		<description>Why they haven&#039;t designed views instead of creating flat tables? It could advoid having a lot of data redundant and really large DB Dumps.</description>
		<content:encoded><![CDATA[<p>Why they haven&#8217;t designed views instead of creating flat tables? It could advoid having a lot of data redundant and really large DB Dumps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-8456</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Wed, 29 Sep 2010 05:38:29 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-8456</guid>
		<description>EAV is a simplistic idea that&#039;s been around a long time. Understanding it is not the problem. Getting simplistic single queries out of an EAV database is easy. Getting a listing for reporting on large ranges of product; however, is easy AND horrifically memory intensive bloating time required for data acquisition from seconds to hours.</description>
		<content:encoded><![CDATA[<p>EAV is a simplistic idea that&#8217;s been around a long time. Understanding it is not the problem. Getting simplistic single queries out of an EAV database is easy. Getting a listing for reporting on large ranges of product; however, is easy AND horrifically memory intensive bloating time required for data acquisition from seconds to hours.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rolando Garro</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-8097</link>
		<dc:creator>Rolando Garro</dc:creator>
		<pubDate>Wed, 08 Sep 2010 15:11:05 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-8097</guid>
		<description>I just found this eav magento explanation http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-7-advanced-orm-entity-attribute-value/magento-for-dev-part-4-magento-layouts-blocks-and-templates  
I feel like giving eav second chance.</description>
		<content:encoded><![CDATA[<p>I just found this eav magento explanation <a href="http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-7-advanced-orm-entity-attribute-value/magento-for-dev-part-4-magento-layouts-blocks-and-templates" rel="nofollow">http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-7-advanced-orm-entity-attribute-value/magento-for-dev-part-4-magento-layouts-blocks-and-templates</a><br />
I feel like giving eav second chance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CmdrAndreysn</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-8094</link>
		<dc:creator>CmdrAndreysn</dc:creator>
		<pubDate>Wed, 08 Sep 2010 06:24:34 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-8094</guid>
		<description>And the performance of EAV got better in a negative direction when we went to 1.4.1.1. It&#039;s not scaling well. Dataflow operations that took 30 minutes under 1.3.1.1 now take 3 hours. The upgrade adds another 100 tables. I recommend lots of hardware and lots of mysql tinkering.</description>
		<content:encoded><![CDATA[<p>And the performance of EAV got better in a negative direction when we went to 1.4.1.1. It&#8217;s not scaling well. Dataflow operations that took 30 minutes under 1.3.1.1 now take 3 hours. The upgrade adds another 100 tables. I recommend lots of hardware and lots of mysql tinkering.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rolando Garro</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-7859</link>
		<dc:creator>Rolando Garro</dc:creator>
		<pubDate>Mon, 16 Aug 2010 17:39:38 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-7859</guid>
		<description>Calling customer model in a webservice used by a point of sales wa s a big problem and we were just using it for getting some basic info, we had to create few functions in a new model using raw sql queries and everything went smooth again.</description>
		<content:encoded><![CDATA[<p>Calling customer model in a webservice used by a point of sales wa s a big problem and we were just using it for getting some basic info, we had to create few functions in a new model using raw sql queries and everything went smooth again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: samser</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-3640</link>
		<dc:creator>samser</dc:creator>
		<pubDate>Mon, 26 Oct 2009 19:41:18 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-3640</guid>
		<description>Really a good post.

Yes, my experience with magento database not so good too. For a store, I installed, upgrade, again install, fix ... more than 10 times.</description>
		<content:encoded><![CDATA[<p>Really a good post.</p>
<p>Yes, my experience with magento database not so good too. For a store, I installed, upgrade, again install, fix &#8230; more than 10 times.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: capncaveman</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-3638</link>
		<dc:creator>capncaveman</dc:creator>
		<pubDate>Mon, 26 Oct 2009 16:37:36 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-3638</guid>
		<description>I am looking at using Magento to build a multiple stores website and move from IXXO cart.  I currently have 47,000+ products and eventually I will have approx. 1.2 million.  

In addition to tools and accessories we sell service parts for tools.  Each manufacturer we carry has roughly 20,000 service part products each.  With 50 manufacturers we carry that&#039;s over 1 million service parts alone.  Along with the service parts we will be adding .pdf breakdowns of the tools and providing a table below the .pdf image of all the parts associated with it and the user will be able to add them to the cart from that page.

Any idea if Magento can handle this database?  Or should I &#039;shop&#039; for another solution? B)</description>
		<content:encoded><![CDATA[<p>I am looking at using Magento to build a multiple stores website and move from IXXO cart.  I currently have 47,000+ products and eventually I will have approx. 1.2 million.  </p>
<p>In addition to tools and accessories we sell service parts for tools.  Each manufacturer we carry has roughly 20,000 service part products each.  With 50 manufacturers we carry that&#8217;s over 1 million service parts alone.  Along with the service parts we will be adding .pdf breakdowns of the tools and providing a table below the .pdf image of all the parts associated with it and the user will be able to add them to the cart from that page.</p>
<p>Any idea if Magento can handle this database?  Or should I &#8216;shop&#8217; for another solution? B)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ron Peled</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-3103</link>
		<dc:creator>Ron Peled</dc:creator>
		<pubDate>Wed, 19 Aug 2009 05:28:58 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-3103</guid>
		<description>I am working on a plugin that integrates magento with a POS system. The db performance is terrible largely because of their data abstraction model. I agree their Collections objects are not efficient at all from a db standpoint. There is so much more that needs to be done with Magento - I am starting to think this is not ready for large stores (&gt;2500 products).</description>
		<content:encoded><![CDATA[<p>I am working on a plugin that integrates magento with a POS system. The db performance is terrible largely because of their data abstraction model. I agree their Collections objects are not efficient at all from a db standpoint. There is so much more that needs to be done with Magento &#8211; I am starting to think this is not ready for large stores (&gt;2500 products).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daim</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-2537</link>
		<dc:creator>daim</dc:creator>
		<pubDate>Sat, 13 Jun 2009 09:08:19 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-2537</guid>
		<description>@Branko Ajzele: Look at http://www.acris-antibodies.com we have many products and filters.
I update the products with a cron scripts all 5 minutes (only modified products) an rebuild every hour the searchindex (15min run this script :-( and i wrote a extension for this, because when you generate the searchindex the search on frontpage dont find any product *magento*)</description>
		<content:encoded><![CDATA[<p>@Branko Ajzele: Look at <a href="http://www.acris-antibodies.com" rel="nofollow">http://www.acris-antibodies.com</a> we have many products and filters.<br />
I update the products with a cron scripts all 5 minutes (only modified products) an rebuild every hour the searchindex (15min run this script <img src='http://inchoo.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  and i wrote a extension for this, because when you generate the searchindex the search on frontpage dont find any product *magento*)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-2518</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 12 Jun 2009 13:56:08 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-2518</guid>
		<description>@Tomislav - I agree with you all the way, my friend!  My use of &quot;ultimate&quot; was meant without the superlative connotation.  Rather, I meant to denote that one of the side effects (goals?) of EAV is a maximum degree of normalization.  You are spot-on with the assertion that &quot;EAV turns the MySQL in something that it isn’t supposed to be&quot; - it goes against sensibility to have such complexity when trying to represent data at its simplest, doesn&#039;t it?

I find EAV to be a huge PITA, and so must Varien, given that they have implemented some rudimentary data warehousing with the Flat Catalog (improvements?) in the 1.3 branch.

I also agree that today&#039;s underlying data storage technologies will evolve into something more intuitive, just as the programming languages have done.  It will be much smarter people than I though who will figure out the most graceful way to represent and store non-static objects for the breadth of Web apps out there... For sure we&#039;ll look back in ten years and say, &quot;I can&#039;t believe we used to work that /hard/!&quot;</description>
		<content:encoded><![CDATA[<p>@Tomislav &#8211; I agree with you all the way, my friend!  My use of &#8220;ultimate&#8221; was meant without the superlative connotation.  Rather, I meant to denote that one of the side effects (goals?) of EAV is a maximum degree of normalization.  You are spot-on with the assertion that &#8220;EAV turns the MySQL in something that it isn’t supposed to be&#8221; &#8211; it goes against sensibility to have such complexity when trying to represent data at its simplest, doesn&#8217;t it?</p>
<p>I find EAV to be a huge PITA, and so must Varien, given that they have implemented some rudimentary data warehousing with the Flat Catalog (improvements?) in the 1.3 branch.</p>
<p>I also agree that today&#8217;s underlying data storage technologies will evolve into something more intuitive, just as the programming languages have done.  It will be much smarter people than I though who will figure out the most graceful way to represent and store non-static objects for the breadth of Web apps out there&#8230; For sure we&#8217;ll look back in ten years and say, &#8220;I can&#8217;t believe we used to work that /hard/!&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomislav Bilic</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-2517</link>
		<dc:creator>Tomislav Bilic</dc:creator>
		<pubDate>Fri, 12 Jun 2009 13:36:07 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-2517</guid>
		<description>@Ben: &quot;EAV is the ultimate in data normalization&quot;

This could be another topic, but EAV is just a way to go over MySQL disadvantages. Relationship databases are simply not created for this purposes. I have a feeling that EAV turns the MySQL in something that it isn&#039;t supposed to be. 

In the years to come, I expect a new database to replace MySQL in open-source world. Amazon SimpleDB maybe?
http://aws.amazon.com/simpledb/</description>
		<content:encoded><![CDATA[<p>@Ben: &#8220;EAV is the ultimate in data normalization&#8221;</p>
<p>This could be another topic, but EAV is just a way to go over MySQL disadvantages. Relationship databases are simply not created for this purposes. I have a feeling that EAV turns the MySQL in something that it isn&#8217;t supposed to be. </p>
<p>In the years to come, I expect a new database to replace MySQL in open-source world. Amazon SimpleDB maybe?<br />
<a href="http://aws.amazon.com/simpledb/" rel="nofollow">http://aws.amazon.com/simpledb/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-2511</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 12 Jun 2009 13:22:57 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-2511</guid>
		<description>@inchoo &amp; branko - Another good post, thanks as always for sharing your opinion.  I think the downloads area of Magento&#039;s site should use the html blink tag and some sweet animated flame GIFs to tell people to never never never upgrade a live site.

@pct:
- I agree that there is a ton of data in Magento, but I disagree completely that EAV is large because data is duplicated; EAV is the ultimate in data normalization.

- Magento modules have migration files, so running the upgrade should upgrade everything whether by SSH &amp; pear or via MagentoConnect panel (which just runs pear anyway)

- As far as SSH installs &amp; upgrades go (they really are the best way):
Setting up a Staging Server: http://www.crucialwebhost.com/blog/setting-up-a-magento-staging-area/ (There are a number of great tips here)

Miscellaneous info about upgrade permissions and PHP environment:
http://www.magentocommerce.com/boards/viewreply/61020/</description>
		<content:encoded><![CDATA[<p>@inchoo &amp; branko &#8211; Another good post, thanks as always for sharing your opinion.  I think the downloads area of Magento&#8217;s site should use the html blink tag and some sweet animated flame GIFs to tell people to never never never upgrade a live site.</p>
<p>@pct:<br />
- I agree that there is a ton of data in Magento, but I disagree completely that EAV is large because data is duplicated; EAV is the ultimate in data normalization.</p>
<p>- Magento modules have migration files, so running the upgrade should upgrade everything whether by SSH &amp; pear or via MagentoConnect panel (which just runs pear anyway)</p>
<p>- As far as SSH installs &amp; upgrades go (they really are the best way):<br />
Setting up a Staging Server: <a href="http://www.crucialwebhost.com/blog/setting-up-a-magento-staging-area/" rel="nofollow">http://www.crucialwebhost.com/blog/setting-up-a-magento-staging-area/</a> (There are a number of great tips here)</p>
<p>Miscellaneous info about upgrade permissions and PHP environment:<br />
<a href="http://www.magentocommerce.com/boards/viewreply/61020/" rel="nofollow">http://www.magentocommerce.com/boards/viewreply/61020/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pct</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-2504</link>
		<dc:creator>pct</dc:creator>
		<pubDate>Fri, 12 Jun 2009 10:16:30 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-2504</guid>
		<description>This is not a comment about EAV in Magento, personally I find the EAV db okay... Biggest complaint I have of it is, that the volume of data in it is huge because so many things are duplicated in it. Especially now that flat thing came. Anyway, I&#039;ll comment about the upgrade part.

Not long ago I upgraded one store with a bit over 30000 products from Magento 1.2.1 to Magento 1.3.1. The upgrade went okay, but only because I knew that it might not be an easy one (I had previously upgraded one site from 1.1.6 to 1.2.1 and that was a rough one).

There are few steps I always follow while upgrading.
1. No live upgrades (or at least close the site so that no one except you can view the frontend or backend). If someone else has access to the site and does page loads (in frontend or in backend), the database will most likely be corrupted after update.
2. Disable cache before doing anything else. Clear it and delete all the files beforehand. Clear all the logs also. And sessions.
3. Modify php.ini or .htaccess, increase the maximum execution time to something like few days and also increase the memory limits to as high as you dare. You might as well increase all the other related numbers. The default limist in php.ini were way too low to do upgrade or the flat db rebuild thing.
4. I haven&#039;t found a way to start the upgrade process from shell. Upgrading the files is easy with pear, but I have no idea how to upgrade the db. And I&#039;ve seen one or two failed upgrades (with older versions like 1.1.2 -&gt;1.1.5) if I go first to the frontend and not to the backend. This is why I always log into the backend before doing the upgrade and refresh the page there (db gets upgraded).

Oh and one last thing. I try to upgrade the Magento sites as often as possible. I think all the upgrades so far have brought some db upgrades and I think that keeping the db version as recent as possible will avoid painful transitions later on. That was one of the reasons 1.1.6 -&gt; 1.2.1 was painful. Another upgrade where I first upgraded to 1.1.8, then to 1.2.0 and after that to 1.2.1 went really well. This is of course only possible if your custom modules don&#039;t touch the db directly but only through the number of layers Magento provides for db abstraction.</description>
		<content:encoded><![CDATA[<p>This is not a comment about EAV in Magento, personally I find the EAV db okay&#8230; Biggest complaint I have of it is, that the volume of data in it is huge because so many things are duplicated in it. Especially now that flat thing came. Anyway, I&#8217;ll comment about the upgrade part.</p>
<p>Not long ago I upgraded one store with a bit over 30000 products from Magento 1.2.1 to Magento 1.3.1. The upgrade went okay, but only because I knew that it might not be an easy one (I had previously upgraded one site from 1.1.6 to 1.2.1 and that was a rough one).</p>
<p>There are few steps I always follow while upgrading.<br />
1. No live upgrades (or at least close the site so that no one except you can view the frontend or backend). If someone else has access to the site and does page loads (in frontend or in backend), the database will most likely be corrupted after update.<br />
2. Disable cache before doing anything else. Clear it and delete all the files beforehand. Clear all the logs also. And sessions.<br />
3. Modify php.ini or .htaccess, increase the maximum execution time to something like few days and also increase the memory limits to as high as you dare. You might as well increase all the other related numbers. The default limist in php.ini were way too low to do upgrade or the flat db rebuild thing.<br />
4. I haven&#8217;t found a way to start the upgrade process from shell. Upgrading the files is easy with pear, but I have no idea how to upgrade the db. And I&#8217;ve seen one or two failed upgrades (with older versions like 1.1.2 -&gt;1.1.5) if I go first to the frontend and not to the backend. This is why I always log into the backend before doing the upgrade and refresh the page there (db gets upgraded).</p>
<p>Oh and one last thing. I try to upgrade the Magento sites as often as possible. I think all the upgrades so far have brought some db upgrades and I think that keeping the db version as recent as possible will avoid painful transitions later on. That was one of the reasons 1.1.6 -&gt; 1.2.1 was painful. Another upgrade where I first upgraded to 1.1.8, then to 1.2.0 and after that to 1.2.1 went really well. This is of course only possible if your custom modules don&#8217;t touch the db directly but only through the number of layers Magento provides for db abstraction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Branko Ajzele</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-2502</link>
		<dc:creator>Branko Ajzele</dc:creator>
		<pubDate>Fri, 12 Jun 2009 09:52:06 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-2502</guid>
		<description>Hi Daim,

Seems like you have really, really large store. Would love to see how this is working on Magento :)

Wish you all the best in finding the best solution.</description>
		<content:encoded><![CDATA[<p>Hi Daim,</p>
<p>Seems like you have really, really large store. Would love to see how this is working on Magento <img src='http://inchoo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Wish you all the best in finding the best solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daim</title>
		<link>http://inchoo.net/ecommerce/magento/escape-from-eav-the-magento-way/comment-page-1/#comment-2501</link>
		<dc:creator>daim</dc:creator>
		<pubDate>Fri, 12 Jun 2009 07:39:32 +0000</pubDate>
		<guid isPermaLink="false">http://inchoo.net/?p=2182#comment-2501</guid>
		<description>We have 200.000 Products with Magento 1.2.1 and i understand you full. We look to migrate to Oxid :-(</description>
		<content:encoded><![CDATA[<p>We have 200.000 Products with Magento 1.2.1 and i understand you full. We look to migrate to Oxid <img src='http://inchoo.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

