2010-04-27 9 views
9

Recientemente, Zed Shaw (un programador que bloguea) mencionó que las referencias de ODBC deberían eliminarse del popular libro de Python Dive in Python. Nunca he trabajado con ODBC y solo quería entender por qué ODBC es tan "malo". ¿Cuáles son los pros y los contras de la tecnología? ¿Qué alternativas hay?¿Cuál es el problema con ODBC como tecnología?

+0

Iba a hacer la misma pregunta después de leer ese blog. ODBC funciona bien para mí. –

+0

¿Esto es - http://oppugn.us/posts/1272050135.html - de qué estás hablando? –

+0

Sí, tienes toda la razón. Todo el blog fue una diatriba sobre algo completamente diferente y conociendo solo un poco sobre ODBC, quería entender cuál es el problema con ODBC –

Respuesta

2

El problema más importante es que la compatibilidad de 64 bits no está totalmente disponible en diferentes orígenes de datos. Otro problema es que las personas a menudo puente ODBC de otra tecnología donde simplemente podrían eliminar las capas innecesarias de complejidad. Por ejemplo, JDBC-> ODBC cuando simplemente podían ir directamente a JDBC.

1

ODBC es la única forma que he encontrado para acceder a un Servidor de base de datos sólido desde Python.
Si no tiene otra opción, podría ser un salvavidas.

1

Solo para agregar al comentario de Cat: parece que muchos controladores JDBC son envoltorios muy delgados sobre código ODBC, o alternativamente, que un controlador ODBC y JDBC en particular pueden ser envoltorios delgados sobre código común "debajo".

Hubo un momento en que ODBC también era lento/con errores. Ganó una mala reputación, y la insistencia de MS en introducir una nueva tecnología de acceso a datos cada n años significó que sus controladores ODBC no mejoraron, mientras que su nuevo sistema copió y pegó muchos de los errores (como es el caso en el controlador de texto horrible-horrible). Sin embargo, aquellos que no tenían otro sistema, como los chicos de iODBC, se conectaron y terminaron con un conjunto de controladores potentes, sólidos y rápidos. Las quejas tempranas sobre el rendimiento se abordaron hace mucho tiempo.

Mi principal queja con ODBC hoy es la sobrecarga de instalación del controlador. JDBC puede hacer eso sobre la marcha, que es mucho más fácil para todos, desde el usuario hasta el departamento de TI.

Cuestiones relacionadas