MySQL, DB Server

MySQL, il database opensource più diffuso nel mondo, attualmente con la versione 5.0 stabile lancia la sfida ad Oracle e compagnia bella…

Novita’ partizionamento su MySQL 5.1

A partire dalla versione 5.1 mysql supportera’ praticamente per tutti i tipi di storage engine il partizionamento.

La versione 5.1 di mysql e’ al momento in release candidate.

Spero che nell’arco di 3/4 mesi possa uscire la prima release stabile.

Il partizionamento rappresenta una novita’ per il design di database in mysql molto forte e utile, soprattutto quando i record sono tanti.

Vi rimando ad un articolo stupendo che spiega benissimo (in inglese, ma e’ facile… :-D ) i vantaggi che si possono ottenere lavorando con i partizionamenti.

My-SQL-Partitions

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

MySQL, eseguire una INSERT che esegua update in caso di valori duplicati

In mysql, ma più in generale con l’SQL è possibile far eseguire al database una INSERT che, nel caso vi sia un duplicato con i valori passati, provveda ad eseguire un’UPDATE sul database.

Ad esempio:

$sql = “INSERT INTO tbl SET
a = 2,
b = 2,
c = 10

ON DUPLICATE KEY UPDATE b = b + “.$b;

In questo caso se una chiave primaria o più genericamente un indica UNIQUE dovesse verificare la presenza di un valore duplicato verrà eseguito un UPDATE che aggiorna il campo ‘b’ sommandogli il valore di $b.

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com