[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]



On Wed, 2004-06-16 at 00:49, Greg wrote:
> I have followed MySQL for awhile now and am somewhat amused at it's
> evolution/revolution/what have you.  MySQL was designed in the beginning to
> support internet development via a *FAST* and simple database that was
> tailored specifically for the gross majority of internet database
> operations - i.e. simple reads from a database and now and then simple
> inserts.  If you wanted other stuff then (at that time) you could program it
> in C or whatever you were using to accomplish your goals or use something
> else.  Transactions, views, whatever was done via programming.  MySQL was
> not for you.  If you had to use something that had to be *FAST* as a primary
> requirement, then you were not likely to be a simple web programmer working
> for a small company but more likely someone who was dealing with very big
> databases, complicated applications, a cast of thousands, and could do it
> easily in the programming layer and not in the database.  It was not meant
> to be a true textbook ACID compliant RDBMS.  It was simple and easy because
> it was designed to be *FAST* first and foremost .... and then came the
> wanna's ... we wanna it be like Oracle/MS SQL/DB2 ... we wanna triggers  ...
> we wanna nice GUI admin screens ... we wanna  this and we wanna that.  So
> they tried to resist this and failed.  At first MySQL said they would only
> add features *if* they wouldn't slow it down (since speed was it's main
> claim to fame and primary purpose), but after a while they stopped holding
> the line on this since you can't have your wanna's and be fast at the same
> time.  Regardless of the fact that these features make it slower (like
> everyone else) the folks that do MySQL started to come under the sway of the
> crowd and started adding them.  Kinda like PHP has caved in to the wanna
> OO/wanna C++/C#/J2EE crowd ... kinda like MS has caved in to every ... well
> you get the idea.  The fact is that about 95% of the time DB work is done
> with 5% of the features of a DB and the old MySQL had/has that 5% already.
> Simple stuff is the main order of the day and all of the "hot" features of a
> commercial RDBMS are simply not needed.  5% of the time someone will need
> triggers, views, stored procedures, etc (in this case use as in "95% of the
> time" we use this stuff) and they are usually in cases where they can afford
> and should be using something with all of the bells and whistles.
> 
> So it really comes down to using the right tool for the job - and hoping
> that there are more projects that will resist the "wanna's", or there will
> be in the future just one type of database - slow, ugly, and expensive.  If
> you don't know what I am talking about, then look at Sun's crappy half-assed
> attempt at an IDE (bigger and slower than MS's Visual Studio - even on a
> dual processor box) or how some Linux distros have now turned into Windows
> wanna-be bloat-ware with every unix server turned on for the world to
> exploit.  Compare that to really tight operations like OpenBSD, Slackware,
> Debian, etc ... that don't give a damm about wanna's but are focused on 1
> thing and doing that 1 thing better than everyone else with no apologies to
> the wanna's of the world.
> 
> Greg
> 
> > -----Original Message-----
&gt; &gt; From: ale-bounces at ale.org [<a  rel="nofollow" href="mailto:ale-bounces";>mailto:ale-bounces</a> at ale.org]On Behalf Of Greg
&gt; &gt; Sabino Mullane
&gt; &gt; Sent: Tuesday, June 15, 2004 7:48 PM
&gt; &gt; To: ale at ale.org
&gt; &gt; Subject: Re: [ale] MySQL training?
&gt; &gt;
&gt; &gt;
&gt; &gt;
&gt; &gt; -----BEGIN PGP SIGNED MESSAGE-----
&gt; &gt; Hash: SHA1
&gt; &gt;
&gt; &gt;
&gt; &gt; &gt; And, to be honest, most of the stuff we need doesn't especially need
&gt; &gt; &gt; the likes of triggers, views, etc... and besides, I'm not too much of
&gt; &gt; &gt; a fan of such things since my impression has been that the performance
&gt; &gt; &gt; gains that they bring often come at the expensive of transparency and
&gt; &gt; &gt; ease of deployment/porting/etc.  It may be ignorance on my part but I
&gt; &gt; &gt; have a feeling that a lot of the pro-postgres/anti-mysql sentiment
&gt; &gt; &gt; stems from a lack of understanding of mysql's new features (particularly
&gt; &gt; &gt; in non-myisam databases) and from a general snobbishness about these
&gt; &gt; &gt; things (which is the same snobbishness as tends to scorn PHP,
&gt; &gt; etc.) .. :)
&gt; &gt;
&gt; &gt; What happens when you grow and start to need some of those (I would argue
&gt; &gt; basic) features such as views and triggers? One of the major complaints
&gt; &gt; about MySQL is that they don't follow recognized standards and make a lot
&gt; &gt; of their own proprietary extensions to their products. Disliking that and
&gt; &gt; the lack of features is not snobbery, it's expecting a product calling
&gt; &gt; itself a RDBMS to act like a RDBMS.
&gt; &gt;
&gt; &gt; You should also realize that MySQL is now only &quot;free&quot; for certain defined
&gt; &gt; circumstances. It is run by a single company, which (naturally) wants to
&gt; &gt; make money. As opposed to PostgreSQL, which is still (and should
&gt; &gt; always be)
&gt; &gt; a completely volunteer effort, BSD-licensed and open-source.
&gt; &gt;
&gt; &gt; &gt; At any rate, in my environment I would say that MySQL was a
&gt; &gt; pretty decent
&gt; &gt; &gt; fit: there're more people here who understand it, and there's a greater
&gt; &gt; &gt; potential base of people to come and hack away on it.
&gt; &gt;
&gt; &gt; &gt; I'm not in any way trying to incite any argument here; just noting that
&gt; &gt; &gt; mysql is generally fine for the tasks I'm working on.. and I think it's
&gt; &gt; &gt; generally better from a development standpoint to work with
&gt; &gt; something you
&gt; &gt; &gt; broadly understand rather than learning something else because it's
&gt; &gt; &gt; &quot;better&quot;.
&gt; &gt;
&gt; &gt; Kind of like Windows and Linux, huh? &lt;grin&gt;
&gt; &gt;
&gt; &gt; - --
&gt; &gt; Greg Sabino Mullane greg at turnstep.com
&gt; &gt; PGP Key: 0x14964AC8 200406151947
&gt; &gt;
&gt; &gt; -----BEGIN PGP SIGNATURE-----
&gt; &gt;
&gt; &gt; iD8DBQFAz4rrvJuQZxSWSsgRAjaZAJwOhc10rKfDZPpBM2Z/fyS2lOMzywCeLIfj
&gt; &gt; V0KBL937108PGxpxVGsolKE=
&gt; &gt; =CPdj
&gt; &gt; -----END PGP SIGNATURE-----
&gt; &gt;
&gt; &gt;
&gt; &gt;
&gt; &gt; _______________________________________________
&gt; &gt; Ale mailing list
&gt; &gt; Ale at ale.org
&gt; &gt; <a  rel="nofollow" href="http://www.ale.org/mailman/listinfo/ale";>http://www.ale.org/mailman/listinfo/ale</a>
&gt; &gt;
&gt; 
&gt; _______________________________________________
&gt; Ale mailing list
&gt; Ale at ale.org
&gt; <a  rel="nofollow" href="http://www.ale.org/mailman/listinfo/ale";>http://www.ale.org/mailman/listinfo/ale</a>


</pre>
<!--X-Body-of-Message-End-->
<!--X-MsgBody-End-->
<!--X-Follow-Ups-->
<hr>
<!--X-Follow-Ups-End-->
<!--X-References-->
<ul><li><strong>References</strong>:
<ul>
<li><strong><a name="00336" href="msg00336.html">[ale] MySQL training?</a></strong>
<ul><li><em>From:</em> runman at speedfactory.net (Greg)</li></ul></li>
</ul></li></ul>
<!--X-References-End-->
<!--X-BotPNI-->
<ul>
<li>Prev by Date:
<strong><a href="msg00336.html">[ale] MySQL training?</a></strong>
</li>
<li>Next by Date:
<strong><a href="msg00338.html">[ale] my 3 year old hacker</a></strong>
</li>
<li>Previous by thread:
<strong><a href="msg00336.html">[ale] MySQL training?</a></strong>
</li>
<li>Next by thread:
<strong><a href="msg00326.html">[ale] MySQL training?</a></strong>
</li>
<li>Index(es):
<ul>
<li><a href="maillist.html#00337"><strong>Date</strong></a></li>
<li><a href="threads.html#00337"><strong>Thread</strong></a></li>
</ul>
</li>
</ul>

<!--X-BotPNI-End-->
<!--X-User-Footer-->
<!--X-User-Footer-End-->
</body>
</html>