[Lazarus] Lazarus, Jedi etc.

Graeme Geldenhuys graeme at geldenhuys.co.uk
Mon Jul 15 15:49:06 CEST 2013

On 2013-07-15 13:43, leledumbo wrote:
> Or if they insist on using MySQL (compatible alternative): MariaDB

Nope, still not! I'll not touch MySQL, MariaDB or anything based on
those with a 10 foot pole! If you value your data, stay away from those two.

Another developer enlightened me on how bad MySQL really is, and I
confirmed what he said on two of my servers (Linux and FreeBSD).

Here is the simple test to show how bad MySQL/MariaDB is...

---------[ Forwarded message ]-----------
This test was done on a newly setup FreeBSD server - no tweaking to
MySQL was done - just the default install.

mysql> create table a (b int not null, c int not null);
Query OK, 0 rows affected (0.17 sec)

mysql> insert into a (b) values (1);
Query OK, 1 row affected, 1 warning (0.03 sec)

As if the above was not miraculous enough, then you get:

mysql> select * from a;
| b | c |
| 1 | 0 |
1 row in set (0.00 sec)


Then depending on which filesystem your MySQL database is, it affects
the case sensitivity of the table names! Why, oh why, let a filesystem
dictate requirements in your database schema. eg: Moving a database from
Windows to Linux/FreeBSD/etc.... Under Windows the database schema will
not be case sensitive, and your applications work wonderful. Move that
database to a more secure Linux/FreeBSD system, and suddenly your
application is broken - because the filesystem under Linux/FreeBSD is
case sensitive and your SQL statements didn't know that. This is
apparently caused by MySQL because it uses a directory structure to
define tables - one directory per database table. Absolutely ridiculous!

Then there are cases where MySQL magically does Number-to-String and
vice-versa conversions.

MySQL is nothing but a toy database "server" (if you can call it that) -
you really must not place any value on your data. My clients value their
data a lot, hence we use a real database server...Firebird is a good fit
for most of my clients.
-----------[ end of message ]------------

  - Graeme -

More information about the Lazarus mailing list