|
|
Avanti
Indietro
Indice
1. IntroduzioneQuesto modulo dovrebbe essere nella maggioranza dei casi compatibile con un'interfaccia più datata, scritta da Joe Skinner e altri. In ogni caso, tale versione dell'interfaccia è a) antipatica da usare con i thread (le operazioni di un thread sul database potrebbero bloccare tutti gli altri thread), b) scritta per MySQL 3.21 (e di suo non compila sulle versioni più recenti), c) non più attivamente mantenuta secondo ogni evidenza. MySQLdb è un modulo completamente nuovo, distribuito come software libero sotto licenza GPL. 1.1 PiattaformeLinux/UNIXQuesto modulo viene sviluppato su Linux RedHat (attualmente 7.1) per Intel. Lo
si dovrebbe poter generare senza troppi problemi su gran parte delle piattaforme
usando lo script Windows (3.11, 95, 98, NT, 2000, CE, BSOD, XYZ, ecc.)La piattaforma Windows non è supportata. Comunque pare che lo script
1.2 PythonMySQLdb richiede Python 1.5.2 o successivo. Le versioni anteriori non funzioneranno,
poiché MySQL richiede il supporto per i 1.3 MySQLMySQL-3.22Si garantisce il funzionamento solo a partire dalla versione 3.22.32 di MySQL. Potrebbe comunque funzionare anche con versioni più vecchie. Comunque se si usa una vecchia versione di MySQL si dovrebbe considerare seriamente di effettuare l'upgrade, sia per le correzioni ai bachi che per questioni di sicurezza. MySQL-3.22 sembra avere un problema quando si tenta di inserire valori MySQL-3.23MySQL-3.23 ora è stabile (3.23.37 al momento della stesura). MySQLdb
supporta le transazioni se il server le supporta, ma anche in questo caso
non c'è garanzia assoluta che funzionino. Per cui si devono per forza
usare tabelle a prova di transazione (Transaction-Safe Table). Attualmente le
TST supportate sono BDB e InnoDB. Le GEMINI sono in programma per MySQL-4.0.
Si noti che generalmente MySQL funziona in modo 1.4 DateTimeSe si ha installato il package mx.DateTime (raccomandato), MySQLdb userà gli oggetti da esso forniti per date e orari. Altrimenti verranno passati a Python come stringhe. È anche possibile modificare il dizionario di conversione di tipo per farli restituire come altre classi di oggetti, se si preferisce così. 1.5 MySQLmoduleMySQLmodule, la vecchia interfaccia MySQL di Joe Skinner e altri, è
suddivisa in una porzione C e una Python. La porzione C, Al contrario, la porzione C di MySQLdb,
1.6 Zope e ZMySQLDAHo scritto ZMySQLDA per l'utilizzo con MySQLdb. È un adattamento di ZOracleDA di Digital Creations, i creatori di Zope.
1.7 DocumentazioneLa documentazione sulla pagina web potrebbe essere leggermente più aggiornata rispetto alla release attuale e potrebbe riportare funzionalità presenti solo nella release futura.
1.8 FAQUna FAQ è disponibile presso http://dustman.net/andy/python/MySQLdb/faq/MySQLdb-FAQ.html.
Avanti Indietro Indice |