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?
Respuesta
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.
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.
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.
- 1. ¿Cuál es la mejor tecnología para conectarse desde Linux a MS SQL Server utilizando python? ODBC?
- 2. ¿Cuál es el problema con char.GetNumericValue?
- 3. ¿Cuál es el problema con Cookie.setMaxAge (Integer.MAX_VALUE)?
- 4. ¿Cuál es el problema con setw()?
- 5. ¿Cuál es el problema con IQueryable?
- 6. ¿Cuál es el problema con reduce()?
- 7. cuál es el problema con AttachDbFilename
- 8. ¿Cuál es el problema con reftype {}?
- 9. ¿Cuál es el problema con las DLL y el Registro?
- 10. FileResult con MemoryStream da resultado vacío .. ¿cuál es el problema?
- 11. ¿Cuál es la diferencia entre ODBC y OleDB?
- 12. ¿Cuál es el problema con mi código de ensamblaje
- 13. jQuery NewBie Preguntas: ¿Cuál es el problema con $ (documento). (Listo)?
- 14. OpenGL: ¿Cuál es el problema con la depreciación?
- 15. ¿Cuál es el problema con la propiedad RenderMode de ToolStrip?
- 16. ¿Cuál es el problema con https al usar lxml?
- 17. ¿Cuál es el problema con CSS y barras de desplazamiento?
- 18. ¿Cuál es la tecnología detrás de Windows Azure REST Api?
- 19. ¿Cuál es el 'problema de expresión'?
- 20. ¿Cuál es el problema en esta afirmación?
- 21. ¿Por qué Entity Framework no es compatible con ODBC?
- 22. El operador del Espacio de nombres ... ¿cuál es el problema?
- 23. Tecnología para aplicaciones como teamviewer en android
- 24. ¿Cómo crece como desarrollador cuando es el único en una tecnología dada en su empresa?
- 25. ¿Puedo usar LINQ2SQL con ODBC?
- 26. <% $, <% @, <% =, <% # ... ¿cuál es el problema?
- 27. ¿Cuál es el problema con rubygems en Debian? Es diferente y extraño
- 28. Problema con MessageBox (es)
- 29. OSGi: ¿Cuán madura es esta tecnología?
- 30. fondo es tan ancha como visor problema
Iba a hacer la misma pregunta después de leer ese blog. ODBC funciona bien para mí. –
¿Esto es - http://oppugn.us/posts/1272050135.html - de qué estás hablando? –
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 –