<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Open Query blog &#187; database</title>
	<atom:link href="http://openquery.com/blog/tag/database/feed" rel="self" type="application/rss+xml" />
	<link>http://openquery.com/blog</link>
	<description>About MySQL, Drizzle, MariaDB and more!</description>
	<lastBuildDate>Sun, 29 Apr 2012 23:48:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Open Query training at Drupal DownUnder 2012</title>
		<link>http://openquery.com/blog/open-query-training-drupal-downunder-2012</link>
		<comments>http://openquery.com/blog/open-query-training-drupal-downunder-2012#comments</comments>
		<pubDate>Wed, 07 Dec 2011 04:00:56 +0000</pubDate>
		<dc:creator>arjen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[DDU]]></category>
		<category><![CDATA[DownUnder]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[melbourne]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=1597</guid>
		<description><![CDATA[DrupalDownUnder 2012 will be held in Melbourne Australia 13-15 January. A great event, I&#8217;ve been to several of its predecessors. People there don&#8217;t care an awful lot for databases, but they do realise that sometimes it&#8217;s important to either learn more about it or talk to someone specialised in that field. And when discussing general [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Drupal DownUnder site" href="http://drupaldownunder.org/" target="_blank">DrupalDownUnder</a> 2012 will be held in Melbourne Australia 13-15 January. A great event, I&#8217;ve been to several of its predecessors. People there don&#8217;t care an awful lot for databases, but they do realise that sometimes it&#8217;s important to either learn more about it or talk to someone specialised in that field. And when discussing general infrastructure, resilience is quite relevant. Clients want a site to remain up, but keep costs low.</p>
<p>I will teach <a href="http://drupaldownunder.org/training-drupal-downunder" target="_blank">pre-conference training sessions</a> on the Friday at DDU:</p>
<ul>
<li><a href="http://drupaldownunder.org/ticket/mysql-query-design" target="_blank">MySQL Query Design</a> ($220 half-day)</li>
<li><a href="http://drupaldownunder.org/ticket/mysql-server-tuning" target="_blank">MySQL Server Tuning</a> ($220 half-day)</li>
</ul>
<p>The material is made specific to Drupal developers and users. The query design skills, for instance, will help you with module development and designing Drupal Views. The two half-days can also be booked as a <a href="http://drupaldownunder.org/mysql-training-pack" target="_blank">MySQL Training Pack</a> for $395.</p>
<p>On Saturday afternoon in the main conference, I have a session <a href="http://drupaldownunder.org/session/scaling-out-your-drupal-and-database-infrastructure-affordably" target="_blank">Scaling out your Drupal and Database Infrastructure, Affordably</a> covering the topics of resilience, ease of maintenance, and scaling.</p>
<p>I&#8217;m honoured to have been selected to do these sessions, I know there were plenty of submissions from excellent speakers. As with all Drupal conferences, attendees also vote on which submissions they would like to see.</p>
<p>After DDU I&#8217;m travelling on to Ballarat for LinuxConfAU 2012, where I&#8217;m not speaking in the main program this year, but will have sessions in the &#8220;High Availability and Storage&#8221; and &#8220;Business of Open Source&#8221; <a href="http://linux.conf.au/programme/miniconfs" target="_blank">miniconfs</a>. I&#8217;ll do another post on the former &#8211; the latter is not related to Open Query.</p>
]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/open-query-training-drupal-downunder-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Locking and Transactions &#8211; OSDC 2011 video</title>
		<link>http://openquery.com/blog/sql-locking-transactions-osdc-2011-video</link>
		<comments>http://openquery.com/blog/sql-locking-transactions-osdc-2011-video#comments</comments>
		<pubDate>Thu, 24 Nov 2011 02:10:30 +0000</pubDate>
		<dc:creator>arjen</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[locking]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[osdc]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[transactions]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=1583</guid>
		<description><![CDATA[This recent session at OSDC 2011 Canberra is based on part of an Open Query training day, and (due to time constraints) without much of the usual interactivity, exercises and further MySQL specific detail. People liked it anyway, which is nice! The info as presented is not MySQL specific, it provides general insight in how [...]]]></description>
			<content:encoded><![CDATA[<p>This recent session at OSDC 2011 Canberra is based on part of an Open Query training day, and (due to time constraints) without much of the usual interactivity, exercises and further MySQL specific detail. People liked it anyway, which is nice! The info as presented is not MySQL specific, it provides general insight in how databases implement concurrency and what trade-offs they make.</p>
<p>See <a href="http://2011.osdc.com.au/SQLL" target="_blank">http://2011.osdc.com.au/SQLL</a> for the talk abstract.</p>
<p><iframe src="http://www.youtube.com/embed/q4huyAkKKTM" frameborder="0" width="450" height="259"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/sql-locking-transactions-osdc-2011-video/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LexisNexis open sources code for Hadoop alternative</title>
		<link>http://openquery.com/blog/lexisnexis-open-sources-code-for-hadoop-alternative</link>
		<comments>http://openquery.com/blog/lexisnexis-open-sources-code-for-hadoop-alternative#comments</comments>
		<pubDate>Sat, 10 Sep 2011 10:36:20 +0000</pubDate>
		<dc:creator>arjen</dc:creator>
				<category><![CDATA[Software and tools]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[hadoop]]></category>
		<category><![CDATA[hpcc]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/lexisnexis-open-sources-code-for-hadoop-alternative</guid>
		<description><![CDATA[http://gigaom.com/cloud/lexisnexis-open-sources-code-for-hadoop-alternative/ HPCC Systems has released the open source code of its data-processing software that it&#8217;s positioning as a better version of Hadoop. The code is available on Github, and it marks the commencement of HPCC Systems&#8217; quest to build a community of developers underneath Hadoop&#8217;s expansive shadow.]]></description>
			<content:encoded><![CDATA[<div class="wdqs wdqs_link wdqs-link-container">
<p class="wdqs-link-to-source"><a href="http://gigaom.com/cloud/lexisnexis-open-sources-code-for-hadoop-alternative/" target="_blank">http://gigaom.com/cloud/lexisnexis-open-sources-code-for-hadoop-alternative/</a></p>

<div class="wdqs-thumbnail-container"><a href="http://gigaom.com/cloud/lexisnexis-open-sources-code-for-hadoop-alternative/" target="_blank"><img src="http://gigaom2.files.wordpress.com/2011/09/img_hpcc_arch.jpg?w=604&amp;h=317" alt="" width="483" height="254" /></a></div>
<div class="wdqs-text-container">

HPCC Systems has released the open source code of its data-processing software that it&#8217;s positioning as a better version of Hadoop. The code is available on Github, and it marks the commencement of HPCC Systems&#8217; quest to build a community of developers underneath Hadoop&#8217;s expansive shadow.

</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/lexisnexis-open-sources-code-for-hadoop-alternative/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Stick Figure Guide to the Advanced Encryption Standard (AES)</title>
		<link>http://openquery.com/blog/a-stick-figure-guide-to-the-advanced-encryption-standard-aes</link>
		<comments>http://openquery.com/blog/a-stick-figure-guide-to-the-advanced-encryption-standard-aes#comments</comments>
		<pubDate>Wed, 24 Aug 2011 00:24:42 +0000</pubDate>
		<dc:creator>arjen</dc:creator>
				<category><![CDATA[Software and tools]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[encryption]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/a-stick-figure-guide-to-the-advanced-encryption-standard-aes</guid>
		<description><![CDATA[http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html Jeff Moser on software development]]></description>
			<content:encoded><![CDATA[<div class="wdqs wdqs_link wdqs-link-container">
<p class="wdqs-link-to-source"><a href="http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html" target="_blank">http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html</a></p>

<div class="wdqs-thumbnail-container"><a href="http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html" target="_blank"><img src="http://3.bp.blogspot.com/_Zfbv3mHcYrc/SreS30GKZdI/AAAAAAAABiE/mSpYbOwJdYI/s576/aes_act_1_scene_01_intro_576.png" alt="" width="346" height="271" /></a></div>
<div class="wdqs-text-container">

Jeff Moser on software development

</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/a-stick-figure-guide-to-the-advanced-encryption-standard-aes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Password Strength</title>
		<link>http://openquery.com/blog/password-strength</link>
		<comments>http://openquery.com/blog/password-strength#comments</comments>
		<pubDate>Thu, 11 Aug 2011 00:38:17 +0000</pubDate>
		<dc:creator>arjen</dc:creator>
				<category><![CDATA[Good practice / Bad practice]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[entropy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=1520</guid>
		<description><![CDATA[XKCD (as usual) makes a very good point &#8211; this time about password strength, and I reckon it&#8217;s something app developers need to consider urgently. Geeks can debate the exact amount of entropy, but that&#8217;s not really the issue: insisting on mixed upper/lower and/or non-alpha and/or numerical components to a user password does not really [...]]]></description>
			<content:encoded><![CDATA[<a href="http://xkcd.com/936/" target="_blank">XKCD</a> (as usual) makes a very good point &#8211; this time about password strength, and I reckon it&#8217;s something app developers need to consider urgently. Geeks can debate the exact amount of entropy, but that&#8217;s not really the issue: insisting on mixed upper/lower and/or non-alpha and/or numerical components to a user password does not really improve security, and definitely makes life more difficult for users.

So basically, the functions that do a &#8220;is this a strong password&#8221; should seriously reconsider their approach, particularly if they&#8217;re used to have the app decide whether to accept the password as &#8220;good enough&#8221; at all.

<a href="http://xkcd.com/936/" target="_blank"><img class="alignnone" src="http://imgs.xkcd.com/comics/password_strength.png" alt="" width="518" height="421" /></a>

Update: Jeff Preshing has written an <a href="http://preshing.com/20110811/xkcd-password-generator" target="_blank">xkcd password generator</a>. Users probably should choose their own four words, but it&#8217;s a nice example and a similar method could be used by an app to give &#8220;password suggestions&#8221; that are still safe.]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/password-strength/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Challenge: identify this pattern in datadir</title>
		<link>http://openquery.com/blog/challenge-identify-this-pattern-in-datadir</link>
		<comments>http://openquery.com/blog/challenge-identify-this-pattern-in-datadir#comments</comments>
		<pubDate>Mon, 02 Aug 2010 02:07:14 +0000</pubDate>
		<dc:creator>arjen</dc:creator>
				<category><![CDATA[Good practice / Bad practice]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[datadir]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[symbolic link]]></category>
		<category><![CDATA[symlink]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=1373</guid>
		<description><![CDATA[You take a look at someone&#8217;s MySQL (or MariaDB) data directory, and see mysql foo bar -&#62; foo What&#8217;s the issue? Identify pattern. What does it mean?  Consequences. Is there any way it can be safe and useful/usable? Describe. Good luck!]]></description>
			<content:encoded><![CDATA[You take a look at someone&#8217;s MySQL (or MariaDB) data directory, and see
<blockquote>mysql
foo
bar -&gt; foo</blockquote>
<ol>
	<li>What&#8217;s the issue? Identify pattern.</li>
	<li>What does it mean?  Consequences.</li>
	<li>Is there any way it can be safe and useful/usable? Describe.</li>
</ol>
Good luck!]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/challenge-identify-this-pattern-in-datadir/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The actual range and storage size of an INT</title>
		<link>http://openquery.com/blog/actual-range-storage-size-int</link>
		<comments>http://openquery.com/blog/actual-range-storage-size-int#comments</comments>
		<pubDate>Mon, 29 Mar 2010 02:45:03 +0000</pubDate>
		<dc:creator>arjen</dc:creator>
				<category><![CDATA[Good practice / Bad practice]]></category>
		<category><![CDATA[birthdate]]></category>
		<category><![CDATA[data types]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[date-of-birth]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[integer]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[year]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=1205</guid>
		<description><![CDATA[What&#8217;s the difference between INT(2) and INT(20) ? Not a lot. It&#8217;s about output formatting, which you&#8217;ll never encounter when talking with the server through an API (like you do from most app languages). The confusion stems from the fact that with CHAR(n) and VARCHAR(n), the (n) signifies the length or maximum length of that [...]]]></description>
			<content:encoded><![CDATA[What&#8217;s the difference between INT(2) and INT(20) ? Not a lot. It&#8217;s about output formatting, which you&#8217;ll never encounter when talking with the server through an API (like you do from most app languages).

The confusion stems from the fact that with CHAR(n) and VARCHAR(n), the (n) signifies the length or maximum length of that field. But for INT, the range and storage size is specified using different data types: TINYINT, SMALLINT, MEDIUMINT, INT (aka INTEGER), BIGINT.

At Open Query we tend to pick on things like INT(2) when reviewing a client&#8217;s schema, because chances are that the developers/DBAs are working under a mistaken assumption and this could cause trouble somewhere &#8211; even if not in the exact spot where we pick on it. So it&#8217;s a case of pattern recognition.

A very practical example of this comes from a client I worked with last week. I first spotted some harmless ones, we talked about it, and then we hit the jackpot: INT(22) or something, which in fact was storing a unix timestamp converted to int by the application, for the purpose of, wait for this, user&#8217;s birth date. There&#8217;s a number of things wrong with this, and the result is something that doesn&#8217;t work properly.

Currently, the unix epoc/timestamp when stored in binary is a 32 bit unsigned integer, with a range from 1970-01-01 to somewhere in 2037. Note the unsigned qualifier, otherwise it already wraps around 2004.
<ul>
	<li> if using signed, you&#8217;d currently only find out with users younger than 7 or so. You may be &#8220;lucky&#8221; to not have any, but kids are tech savvy so websites and systems in general may well have entries with kids younger than that.</li>
</ul>
<ul>
	<li> using a timestamp for date-of-birth tells me that the developers are young <img src='http://openquery.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  well that&#8217;s relative, but in this: younger than 40. I was born in 1969, so I am very aware that it&#8217;s impossible to represent my birthdate in a unix timestamp! What dates do you test with? Your own, and people around you. &#8216;nuf said.</li>
	<li>finally, INT(22) is still an INT, which for MySQL means 32 bits (4 bytes) and it happened to be signed also.</li>
</ul>
So, all in all, this wasn&#8217;t going to work. Exactly what would fail where would be highly app code (and date) dependent, but you can tell it needs a quick redesign anyway.

I actually suggested checking the requirements whether having just a year would suffice for the intended use (can be stored in a YEAR(4) field), this reduces the amount of personal data stored and thus removes privacy concerns. Otherwise, a DATE field which can optionally be allowed to not have a day-of-month (i.e. only ask for year/month) as that again can be sufficient for the intended purpose.]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/actual-range-storage-size-int/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storage Miniconf Deadline Extended!</title>
		<link>http://openquery.com/blog/storage-miniconf-deadline-extended</link>
		<comments>http://openquery.com/blog/storage-miniconf-deadline-extended#comments</comments>
		<pubDate>Wed, 30 Sep 2009 05:09:20 +0000</pubDate>
		<dc:creator>cafuego</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[best conference in the world]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[contribute]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[lca2010]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux.conf.au]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=989</guid>
		<description><![CDATA[The linux.conf.au organisers have given all miniconfs an additional few weeks to spruik for more proposal submissions, huzzah! So if you didn&#8217;t submit a proposal because you weren&#8217;t sure whether you&#8217;d be able to attend LCA2010, you now have until October 23 to convince your boss to send you and get your proposal in.]]></description>
			<content:encoded><![CDATA[The linux.conf.au organisers have given all miniconfs an additional few weeks to spruik for more proposal submissions, huzzah!

So if you didn&#8217;t submit a proposal because you weren&#8217;t sure whether you&#8217;d be able to attend LCA2010, you now have until October 23 to convince your boss to send you and<a href="http://miniconf.osda.asn.au/cfp"> get your proposal in</a>.]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/storage-miniconf-deadline-extended/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storage miniconf at linux.conf.au 2010</title>
		<link>http://openquery.com/blog/storage-miniconf-linuxconfau-2010</link>
		<comments>http://openquery.com/blog/storage-miniconf-linuxconfau-2010#comments</comments>
		<pubDate>Mon, 24 Aug 2009 02:53:16 +0000</pubDate>
		<dc:creator>cafuego</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[best conference in the world]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[contribute]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux.conf.au]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=912</guid>
		<description><![CDATA[Since you were going to linux.conf.au 2010 in Wellington, NZ anyway in January of next year, you should submit a proposal to speak at the data storage and retrieval miniconf. If you have something to say about storage hardware, file systems, raid, lvm, databases or anything else linux or open source and storage related, please [...]]]></description>
			<content:encoded><![CDATA[Since you were going to <a href="http://lca2010.org.nz/">linux.conf.au 2010</a> in Wellington, NZ anyway in January of next year, you should submit a proposal to speak at the <a href="http://miniconf.osda.asn.au/">data storage and retrieval</a> miniconf.

If you have something to say about storage hardware, file systems, raid, lvm, databases or anything else linux or open source and storage related, please submit early and submit often!

The <a href="http://miniconf.osda.asn.au/node/add/proposal">call for proposals</a> is open until September 28.]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/storage-miniconf-linuxconfau-2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From Daily WTF: Death by Delete</title>
		<link>http://openquery.com/blog/from-daily-wtf-death-by-delete</link>
		<comments>http://openquery.com/blog/from-daily-wtf-death-by-delete#comments</comments>
		<pubDate>Sat, 27 Jun 2009 10:03:23 +0000</pubDate>
		<dc:creator>arjen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[daily]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[good habits]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[prevention]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=844</guid>
		<description><![CDATA[The Daily WTF collects excellent tales from the real world. These days, the dismal dramatic sagas are often (at least in part) about mistakes involving databases; no surprise there, they&#8217;re so prolific&#8230; Anyway, if you can learn from other people&#8217;s mistakes, that&#8217;s cheap and efficient education! I thought I&#8217;d share today&#8217;s edition with you: it&#8217;s called [...]]]></description>
			<content:encoded><![CDATA[The <a href="http://thedailywtf.com/">Daily WTF</a> collects excellent tales from the real world. These days, the dismal dramatic sagas are often (at least in part) about mistakes involving databases; no surprise there, they&#8217;re so prolific&#8230;

Anyway, if you can learn from other people&#8217;s mistakes, that&#8217;s cheap and efficient education! I thought I&#8217;d share today&#8217;s edition with you: it&#8217;s called <a href="http://thedailywtf.com/Articles/Death-by-Delete.aspx">Death by Delete</a>. Read and enjoy<em>^H^H^H^H^H</em>learn.]]></content:encoded>
			<wfw:commentRss>http://openquery.com/blog/from-daily-wtf-death-by-delete/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
