07 aprile 2005

Quale database?

Qui al lavoro uso un "database" MySQL di grandi dimensioni.
Grandi per quanto possa significare qualcosa che occupa qualche GB, su una macchina con 2 GB di RAM e 4 processori Xeon HT, che vengono visti come 8 processori dal'OS e dalle applicazioni.

Parleremo spesso di mysql, ma come esempio, a mia personale opinione, di tutto ciò che NON dovrebbe essere un database.
Potete consultare questa pagina, oppure questa per capire quello che intendo.

L'anno scorso ho seguito un corso di DBA Oracle 9i alla Oracle a Sesto S. Giovanni; è stata una esperienza molto istruttiva, anche se un po' noiosa in alcuni momenti.

Ho in produzione un mysql 4.0.15, vabbè un po' vecchio, ma il non-plus-ultra al momento dell'installazione, effettuata tramite gli rpm ufficiali; è in configurazione master-slave con un'altra macchina identica.

Piccolo esempio per oggi:


CREATE TABLE `rudy` (
`valore` varchar(32) default NULL,
`descrizione` varchar(64) default NULL
) TYPE=MyISAM;

mysql> select * from rudy;
+---------+----------------------------------+
| valore | descrizione |
+---------+----------------------------------+
| Abbaino | non nel senso di abbaiare adagio |
| Belin | che bella figliola! |
+---------+----------------------------------+

mysql> select substring(valore, 1, 1), substring(descrizione, 1, 1) from rudy union select 'il_valore', 'la_descrizione' from rudy;
+-------------------------+------------------------------+
| substring(valore, 1, 1) | substring(descrizione, 1, 1) |
+-------------------------+------------------------------+
| A | n |
| B | c |
| i | l |
+-------------------------+------------------------------+


Basta così o continuo?

Nessun commento: