odbcinst - ¿Cuáles son las diferencias funcionales entre iODBC y unixODBC?
Solo para que sepa que uso y he contribuido a unixODBC y no uso iODBC.
Soporte Unicode
unixODBC sigue a MS ODBC Driver manager y tiene SQLWCHARs con codificación de UCS2 de 2 bytes. iODBC Creo que usa wchar_t (esto se basa en intentar admitir iODBC en DBD :: ODBC)
biblioteca de cursores
UnixODBC tiene uno, no "creo" que iODBC tenga.
Soporte de aplicaciones
Una gran cantidad de aplicaciones ODBC son compatibles con unixODBC, por ejemplo, OpenOffice y controladores ODBC de Oracle, IBM y SAP. No estoy seguro de iODBC.
Soporte OS
iODBC siempre ha sido el más utilizado en Mac desde que Apple lo incluyó (aunque creo que se ha eliminado de Lion). Ambos pueden construirse desde la fuente y la mayoría de los paquetes de distribuciones de Linux (aunque no es Novell / Suse, que solo distribuye unixODBC).
seguridad del hilo
UnixODBC es seguro para subprocesos e incluye indicadores para proteger los manejadores en diferentes niveles. Este no solía ser el caso con iODBC (pero eso podría haber cambiado ahora).
apoyo
Ambos tienen foros de soporte (unixODBC tiene 3), aunque diría que los de unixODBC son mucho más activos (estoy en ambos).
Licenciamiento
unixODBC es GPL y LGPL. iODBC es LGPL / BSD
En la práctica, no hay mucha diferencia, pero creo que encontrará que unixODBC se usa más ampliamente.