<?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: Multilanguage database design approach</title>
	<atom:link href="http://www.gsdesign.ro/blog/multilanguage-database-design-approach/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/</link>
	<description>Just another developer blog</description>
	<lastBuildDate>Sat, 11 Feb 2012 02:17:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Internationalization with Entity Framework Code First &#8211; Part I &#171; Luís Gonçalves</title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7924</link>
		<dc:creator>Internationalization with Entity Framework Code First &#8211; Part I &#171; Luís Gonçalves</dc:creator>
		<pubDate>Thu, 11 Aug 2011 22:59:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7924</guid>
		<description>[...] on a web application that uses EF Code First. When deciding the data model to use I came across this post, which describes 4 possible approaches. We needed the model to easily support adding new languages, [...]</description>
		<content:encoded><![CDATA[<p>[...] on a web application that uses EF Code First. When deciding the data model to use I came across this post, which describes 4 possible approaches. We needed the model to easily support adding new languages, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gabi solomon</title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7921</link>
		<dc:creator>gabi solomon</dc:creator>
		<pubDate>Fri, 22 Jul 2011 08:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7921</guid>
		<description>that is true of the single table aproach that is whyi dont use it</description>
		<content:encoded><![CDATA[<p>that is true of the single table aproach that is whyi dont use it</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dat Nguyen</title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7920</link>
		<dc:creator>Dat Nguyen</dc:creator>
		<pubDate>Fri, 22 Jul 2011 04:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7920</guid>
		<description>Hi, I found your article is very helpful.

But the one problem I see that is all translations for all languages will be stored in one table. That is easy to maintain but cannot handle the large data, especially when you are using MySQL.
For example, my table has more than 250.000 records, I have 22 languages, so the translation table will have 250.000 * 22 = 5.500.000 records. Will that cause the query slows down?

Dat</description>
		<content:encoded><![CDATA[<p>Hi, I found your article is very helpful.</p>
<p>But the one problem I see that is all translations for all languages will be stored in one table. That is easy to maintain but cannot handle the large data, especially when you are using MySQL.<br />
For example, my table has more than 250.000 records, I have 22 languages, so the translation table will have 250.000 * 22 = 5.500.000 records. Will that cause the query slows down?</p>
<p>Dat</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Multilanguage DB, check approach - dBforums</title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7907</link>
		<dc:creator>Multilanguage DB, check approach - dBforums</dc:creator>
		<pubDate>Wed, 08 Jun 2011 17:59:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7907</guid>
		<description>[...]  Im looking for ways to design multilanguage db. So far, my solutions war like on this link: Multilanguage database design approach &#124; GS Design but the first two are to simple.  I need some ideas of designing besides these on the link, if u [...]</description>
		<content:encoded><![CDATA[<p>[...]  Im looking for ways to design multilanguage db. So far, my solutions war like on this link: Multilanguage database design approach | GS Design but the first two are to simple.  I need some ideas of designing besides these on the link, if u [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Haq Voice</title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7873</link>
		<dc:creator>Haq Voice</dc:creator>
		<pubDate>Mon, 21 Mar 2011 19:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7873</guid>
		<description>all option are very helpful but 2 very important things are missing in advantage or disadvantage column,
1. while entering data, how to manage each language, especially deleting and re-entering
 
2. while displaying data, switching language and maintaining same page</description>
		<content:encoded><![CDATA[<p>all option are very helpful but 2 very important things are missing in advantage or disadvantage column,<br />
1. while entering data, how to manage each language, especially deleting and re-entering</p>
<p>2. while displaying data, switching language and maintaining same page</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Qtronik</title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7844</link>
		<dc:creator>Qtronik</dc:creator>
		<pubDate>Fri, 14 Jan 2011 17:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7844</guid>
		<description>Really nice and clean thé finnaly information I searched for a loooong time ! Tanks ! Had you made a class for it ?</description>
		<content:encoded><![CDATA[<p>Really nice and clean thé finnaly information I searched for a loooong time ! Tanks ! Had you made a class for it ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Qtronik</title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7831</link>
		<dc:creator>Qtronik</dc:creator>
		<pubDate>Fri, 24 Dec 2010 05:26:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7831</guid>
		<description>I simply use onetable for each Lang&lt;br&gt;Ex: lang_en table, lang_fr table (id, page_id, chunk_id)&lt;br&gt;&lt;br&gt;with a table for language (id and isoname row)&lt;br&gt;and a table for pages (id, pages_name)&lt;br&gt;&lt;br&gt;When I call a array for all chunk of a page I call the query with the user default or set lang isoname for theright lang-table... No &quot;join&quot;... to slow for quering.&lt;br&gt;&lt;br&gt;and after one time the user show a page I put an cache for not quering again for recurent chunk translate like the menu !</description>
		<content:encoded><![CDATA[<p>I simply use onetable for each Lang<br />Ex: lang_en table, lang_fr table (id, page_id, chunk_id)</p>
<p>with a table for language (id and isoname row)<br />and a table for pages (id, pages_name)</p>
<p>When I call a array for all chunk of a page I call the query with the user default or set lang isoname for theright lang-table&#8230; No &#8220;join&#8221;&#8230; to slow for quering.</p>
<p>and after one time the user show a page I put an cache for not quering again for recurent chunk translate like the menu !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mpmskwa</title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7812</link>
		<dc:creator>Mpmskwa</dc:creator>
		<pubDate>Sat, 25 Sep 2010 16:49:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7812</guid>
		<description>I NEED TO IT TOO FRIEND</description>
		<content:encoded><![CDATA[<p>I NEED TO IT TOO FRIEND</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernard </title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7796</link>
		<dc:creator>Bernard </dc:creator>
		<pubDate>Tue, 17 Aug 2010 15:25:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7796</guid>
		<description>I wrote &#039;variabes&#039; , i ment &#039;tables&#039;&lt;br&gt;&lt;br&gt;fe:&lt;br&gt;FAQS&lt;br&gt;faq_id&lt;br&gt;lang_id&lt;br&gt;node_id&lt;br&gt;you could create 100 tables this way and store everything in 1 table as benieve&lt;br&gt;(just to illustrate, have no id if this is the right setup) but building it this way would lead to much easier sql queries i believe&lt;br&gt;&lt;br&gt;table nodes&lt;br&gt;node_id (ai)&lt;br&gt;lang_id&lt;br&gt;node_id&lt;br&gt;content</description>
		<content:encoded><![CDATA[<p>I wrote &#39;variabes&#39; , i ment &#39;tables&#39;</p>
<p>fe:<br />FAQS<br />faq_id<br />lang_id<br />node_id<br />you could create 100 tables this way and store everything in 1 table as benieve<br />(just to illustrate, have no id if this is the right setup) but building it this way would lead to much easier sql queries i believe</p>
<p>table nodes<br />node_id (ai)<br />lang_id<br />node_id<br />content</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernard </title>
		<link>http://www.gsdesign.ro/blog/multilanguage-database-design-approach/comment-page-1/#comment-7795</link>
		<dc:creator>Bernard </dc:creator>
		<pubDate>Tue, 17 Aug 2010 15:19:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.gsdesign.ro/blog/?p=304#comment-7795</guid>
		<description>I came to the same setup as yours, if only i found this artice a bit sooner it would have save me some headtroubles...the disadvantage is there !! this setup leads too a huge amount of &#039;translation&#039; tables...&lt;br&gt;&lt;br&gt;so now i&#039;m thinking if it wouldn&#039;t be much easier to create a &#039;translate node&#039; table wich would store every entry in such a way that it would only require an id (or2) to select the right translation... &lt;br&gt;All translations would be stored in 1 table, this would need an entire editing of the standard tables but it would be much less complex ones the db is edited&lt;br&gt;&lt;br&gt;I&#039;m not sure yet how this would look like, i&#039;m still brainstorming on this but it would solve the disadvantage of this approach and you could easily and instantly add new variables...</description>
		<content:encoded><![CDATA[<p>I came to the same setup as yours, if only i found this artice a bit sooner it would have save me some headtroubles&#8230;the disadvantage is there !! this setup leads too a huge amount of &#39;translation&#39; tables&#8230;</p>
<p>so now i&#39;m thinking if it wouldn&#39;t be much easier to create a &#39;translate node&#39; table wich would store every entry in such a way that it would only require an id (or2) to select the right translation&#8230; <br />All translations would be stored in 1 table, this would need an entire editing of the standard tables but it would be much less complex ones the db is edited</p>
<p>I&#39;m not sure yet how this would look like, i&#39;m still brainstorming on this but it would solve the disadvantage of this approach and you could easily and instantly add new variables&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

