2010-04-27 8 views
9

Ostatnio Zed Shaw (programista, który bloguje) wspomniał, że odwołania ODBC powinny zostać usunięte z popularnej książki Python Dive into Python. Nigdy nie pracowałem z ODBC i chciałem tylko zrozumieć, dlaczego ODBC jest tak "zły". Jakie są plusy i minusy tej technologii? Jakie są alternatywy?Na czym polega problem z ODBC jako technologią?

+0

Miałem zamiar zadać to samo pytanie po przeczytaniu tego bloga. ODBC działa dobrze dla mnie. –

+0

Czy to - http://oppugn.us/posts/1272050135.html - o czym mówisz? –

+0

Tak, masz absolutną rację. Cały blog był rantem na czymś zupełnie innym i wiedząc tylko trochę o ODBC, chciałem zrozumieć, co to jest problem z ODBC –

Odpowiedz

2

Największym problemem jest to, że wsparcie 64-bitowe nie jest całkowicie dostępne w różnych źródłach danych. Innym problemem jest to, że ludzie często łączą ODBC z inną technologią, gdzie mogą po prostu wyeliminować niepotrzebne warstwy złożoności. Na przykład JDBC-> ODBC, gdy mogą po prostu bezpośrednio przejść do JDBC.

1

ODBC to jedyny sposób, w jaki znalazłem dostęp do Solid DB Server z Pythona.
Jeśli nie masz innego wyboru, może to być ratowanie życia.

1

Po prostu, aby dodać do komentarza Kat: wydaje się, że wiele sterowników JDBC jest bardzo cienkich wrapperów nad kodem ODBC, lub na przemian, że konkretny sterownik ODBC i JDBC może być cienkim owijaczem nad wspólnym kodem "pod" nim.

Był czas, gdy ODBC był również powolny/buggy. Zyskała złą reputację, a naleganie przez MS na wprowadzanie nowej technologii dostępu do danych co n lat oznaczało, że ich sterowniki ODBC nie poprawiły się, a ich nowy system skopiował wiele błędów (tak jak w przypadku gawd-okropny sterownik tekstowy). Jednak ci, którzy nie mieli innego systemu, jak faceci iODBC, podłączali się i kończyli z zestawem mocnych, solidnych i szybkich sterowników. Wszelkie wczesne skargi dotyczące wydajności były rozwiązywane dawno temu.

Moja główna skarga do ODBC dotyczy obecnie instalacji sterownika. JDBC może to robić "w locie", co jest znacznie łatwiejsze dla wszystkich od użytkownika do działu IT.

Powiązane problemy