2010-04-27 10 views
9

Recentemente il Zed Shaw (un programmatore che scrive blog) ha affermato che i riferimenti ODBC devono essere rimossi dal popolare libro Python Dive in Python. Non ho mai lavorato con ODBC e volevo solo capire perché ODBC è così "cattivo". Quali sono i pro e i contro della tecnologia? Quali alternative ci sono?Qual è il problema con ODBC come tecnologia?

+0

Stavo per fare la stessa domanda dopo aver letto quel blog. ODBC funziona bene per me. –

+0

È questo - http://oppugn.us/posts/1272050135.html - di cosa stai parlando? –

+0

Sì, hai assolutamente ragione. L'intero blog è stato un problema di qualcos'altro e sapendo solo un po 'di ODBC, volevo capire qual è il problema con ODBC –

risposta

2

Il problema più grande è che il supporto a 64 bit non è interamente disponibile su diverse origini dati. Un altro problema è che le persone spesso collegano ODBC a un'altra tecnologia in cui potrebbero semplicemente eliminare gli inutili livelli di complessità. Ad esempio, JDBC-> ODBC quando potevano semplicemente passare direttamente a JDBC.

1

ODBC è l'unico modo per accedere a un server DB solido da Python.
Se non hai altra scelta, potrebbe essere un salvavita.

1

Solo per aggiungere al commento di Cat: sembra che molti driver JDBC siano involucri molto sottili su codice ODBC, o alternativamente, che un particolare driver ODBC e JDBC possa essere involucri sottili su codice comune "sotto" esso.

C'è stato un momento in cui ODBC era anche lento/buggato. Ha guadagnato una brutta reputazione e l'insistenza di MS nell'introdurre una nuova tecnologia di accesso ai dati ogni n anni ha significato che i loro driver ODBC non miglioravano, mentre il loro nuovo sistema copiava e incollava molti degli errori (come nel caso driver di testo gawd-awful). Tuttavia, quelli che non avevano altri sistemi, come i membri iODBC, si sono collegati e hanno finito con una serie di driver potenti, solidi e veloci. Tutti i primi reclami riguardanti le prestazioni sono stati affrontati molto tempo fa.

Il mio problema principale con ODBC oggi è l'overhead di installazione del driver. JDBC può farlo al volo, che è molto più semplice per tutti, dagli utenti al reparto IT.

Problemi correlati