<?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>Blog of Anders Rune Jensen &#187; databases</title>
	<atom:link href="http://people.iola.dk/arj/tag/databases/feed/" rel="self" type="application/rss+xml" />
	<link>http://people.iola.dk/arj</link>
	<description>metalinguistic musings and other related ramblings</description>
	<lastBuildDate>Fri, 18 Nov 2011 19:13:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>How far have we come?</title>
		<link>http://people.iola.dk/arj/2010/02/04/how-far-have-we-come/</link>
		<comments>http://people.iola.dk/arj/2010/02/04/how-far-have-we-come/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 09:47:32 +0000</pubDate>
		<dc:creator>Anders Rune Jensen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[jvm]]></category>

		<guid isPermaLink="false">http://people.iola.dk/arj/?p=434</guid>
		<description><![CDATA[<p>Things like <a href="http://groups.google.com/group/clojure/browse_thread/thread/ab8b86bbda9b9296?hl=en">these</a> makes me wonder, with all the <em>advances</em> in computer science how far have we really come?</p>
<ul>
<li>40 years after the invention of relational databases we are still manually defining indexes</li>
<li>40 years after the invention of Unix, the scheduler in Android (= Linux) still does a terrible job at <em>scheduling</em> the tasks that really depend on it (games and audio)</li>
</ul>
]]></description>
		<wfw:commentRss>http://people.iola.dk/arj/2010/02/04/how-far-have-we-come/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming nirvana part 3: avoid relational databases</title>
		<link>http://people.iola.dk/arj/2010/01/18/programming-nirvana-part-3-relational-databases/</link>
		<comments>http://people.iola.dk/arj/2010/01/18/programming-nirvana-part-3-relational-databases/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 21:37:27 +0000</pubDate>
		<dc:creator>Anders Rune Jensen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[clojure]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[functional programming]]></category>

		<guid isPermaLink="false">http://people.iola.dk/arj/?p=421</guid>
		<description><![CDATA[<p>This is actually a blog post I have been meaning to write for quite a while not, but I just never got around to it. Relational databases are ubiquitous in programming. Whether it&#8217;s mainframes, application programming or even <a href="http://www.android.com/">phones</a> now a days everyone stores persistent data in a database. Recently there has been some talk about non-schema databases and there&#8217;s a myriad different implementations of them, but why the sudden interest?</p>
<ul>
<li>Database has at least two things that makes it less than ideal for agile development. First one being types, especially if the types propagate out into the application code (*cough* Microsoft). The second being based on a schema, which means that one has to make all the choices up front.</li>
<li>Databases are really built for a single machine, and even though all the big database vendors has replication support, it still seems like a bad solution if one really wants scalability. There are a lot better ways of doing scalability now a days (a distributed hash tables comes to mind).</li>
<li>Databases are meant to be standardized, but in reality they are not. They all have different syntax to do common things.</li>
<li>It has been said that when you build a DSL, then sooner or later it will turn into a (bad) full-fledged programming language. What if instead the data was simply part of the program and you could manipulate it as you are used to? Functional languages makes this much easier and possible. Especially a programming language that is built with <a href="http://clojure.org/concurrent_programming">concurrency in mind</a>.</li>
</ul>
]]></description>
		<wfw:commentRss>http://people.iola.dk/arj/2010/01/18/programming-nirvana-part-3-relational-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

