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?
risposta
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.
ODBC è l'unico modo per accedere a un server DB solido da Python.
Se non hai altra scelta, potrebbe essere un salvavita.
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.
- 1. qual è il problema con Cookie.setMaxAge (Integer.MAX_VALUE)?
- 2. Qual è il problema con le DLL e il registro?
- 3. Qual è la migliore tecnologia per la connessione da linux a MS SQL Server usando python? ODBC?
- 4. Qual è la tecnologia dei siti di streaming live?
- 5. L'operatore Namespace ... qual è il problema?
- 6. Qual è la migliore tecnologia per disegnare alberi e grafici?
- 7. Qual è il problema attuale? MySql?
- 8. Qual è la tecnologia di Windows Azure REST Api?
- 9. FileResult con MemoryStream fornisce risultati vuoti .. qual è il problema?
- 10. bower 1.0: qual è il problema con .bower.json?
- 11. Qual è il problema in questa affermazione?
- 12. qual è il problema di System.IO.Error
- 13. Qual è la differenza tra ODBC e OleDB?
- 14. <% $, <% @, <% =, <% # ... qual è il problema?
- 15. Posso usare LINQ2SQL con ODBC?
- 16. Qual è il più grande problema di prestazioni in Emberjs?
- 17. OSGi - Quanto è matura questa tecnologia?
- 18. Non esiste una tale tabella android_metadata, qual è il problema?
- 19. Qual è il problema fragile della classe base?
- 20. Connessione DSN-less con PHP ODBC utilizzando il driver MDBTools
- 21. Qual è il problema con gli URL con targeting per script?
- 22. Come funziona la tecnologia "bump"?
- 23. Compatibilità di Comet con la tecnologia corrente
- 24. Come associare i parametri tramite ODBC C#?
- 25. 64 bit ODBC Eccezione
- 26. Qual è il problema con questa funzione C che contiene una funzione?
- 27. Problema con il problema Project Euler 18
- 28. ODBC ConnectionString
- 29. Qual è il problema con la chiave esterna a cascata più percorsi e cicli?
- 30. Quale tecnologia modello dovrei usare con CherryPy?
Stavo per fare la stessa domanda dopo aver letto quel blog. ODBC funziona bene per me. –
È questo - http://oppugn.us/posts/1272050135.html - di cosa stai parlando? –
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 –