Store localization texts in database or resource files?
<p>Currently in my Asp.Net website I store localization texts in a table in the database. The table has three columns:</p>

<pre><code>TextCode nvarchar(100),
CultureId int,
TextString nvarchar(MAX)
</code></pre>

<p>So every time when I need to get a localized text for a specific culture I just do a simple query.</p>

<p>The main advantage of this method is simple and also I can update the texts while my web app is running.</p>

<p>The obvious drawback is performance. I use resource files for localization in other desktop applications. The reason I chose database is I am under an impression that updating the resource file in asp.net will cause the web app to reload and thus I need to take the site offline when I update the resource file. Is assumption true? What's the "common" approach to store localized texts in Asp.Net?</p>

<p>Thanks </p>
