27 aprile 2005

Trovato: c'era

Ecco la pagina originale del manuale di mysql di cui vi parlavo ieri.
Vediamo insieme qualche punto:

  • La query cache: effettivamente non sembra presente in postgres, mentre per esperienza posso dire che è molto utile in mysql; credo che il db sfutti maggiormente la cache su disco e la shared memory. Comunque mi piacerebbe vederla implementata anche in postgres.
  • Vacuum: postgres ha bisogno di fare ogni tanto pulizia dello spazio allocato su disco (un altro punto a favore di Oracle e i suoi tablespace). Diciamo che il vantaggio è la grande velocità che si ottiene risparmiando la manutenzione del filesystem (in genere lento), favorendo le transazioni.
  • Test suite: sono solo indicative, un db in produzione è sempre un'altra cosa!
  • Alter table più sofisticato: ma anche meno comprensibile per chi è abituato ai concetti "naturali" di Oracle, dove gli indici e le tabelle sono oggetti distinti tra loro.
  • Heap tables: qui il discorso si fa un po' complesso, perchè postgres ha un processo di checkpoint come Oracle, quindi per come la vedo io scrive su disco quando gli pare e quello che gli pare; se una tabella viene modificata spesso, non è detto che le sue modifiche finiscano su disco alla stessa velocità con cui vendono eseguite (ma il log sì).
  • Molteplicità di tipi di tabella: uno transazionale (InnoDB) e uno no. Provate ad usare InnoDB, io non mi sono trovato molto bene.
  • Multithreading: vale quello che è già stato detto in precedenza nel post sul numero di processori...
  • Aggiornamenti senza problemi: da controllare.
  • Estensione con funzioni: beh, questa è veramente grossa, spero che sia riferita solo alla versione 7 di postgres.
  • multi-table update/delete: interessante feature di mysql, bisogna vedere se è aderente agli standard, l'ho trovata utile in qualche occasione. Ovviamente, avendo le transazioni, è possibile usare la "select ... for update" di postgres.

Ciliegina sulla torta, leggetevi i commenti degli utenti.
Chissà perchè questo capitolo non esiste più nel manuale originale.

Nessun commento: