2010-04-27 27 views
9

Gần đây Zed Shaw (một lập trình viên blog) đã đề cập rằng tài liệu tham khảo ODBC nên được loại bỏ khỏi cuốn sách python phổ biến Dive vào Python. Tôi chưa bao giờ làm việc với ODBC và tôi chỉ muốn hiểu tại sao ODBC lại "xấu" như vậy. Những ưu và khuyết điểm của công nghệ là gì? Có những lựa chọn thay thế nào?Vấn đề với ODBC là công nghệ là gì?

+0

Tôi sẽ hỏi cùng một câu hỏi sau khi đọc blog đó. ODBC làm việc tốt cho tôi. –

+0

Đây có phải là - http://oppugn.us/posts/1272050135.html - bạn đang nói về điều gì? –

+0

Có bạn hoàn toàn đúng. Toàn bộ blog là một cách hoàn toàn dựa trên cái gì khác hoàn toàn và chỉ biết một chút về ODBC, tôi muốn hiểu vấn đề là gì với ODBC –

Trả lời

2

Vấn đề lớn nhất là hỗ trợ 64 bit không hoàn toàn có sẵn trên các nguồn dữ liệu khác nhau. Một vấn đề khác là mọi người thường cầu ODBC từ một công nghệ khác, nơi họ có thể đơn giản loại bỏ các lớp phức tạp không cần thiết. Ví dụ, JDBC-> ODBC khi họ chỉ đơn giản có thể đi JDBC trực tiếp.

1

ODBC là cách duy nhất tôi tìm thấy để truy cập Máy chủ DB vững chắc từ Python.
Nếu bạn không có lựa chọn nào khác, nó có thể là một trình tiết kiệm cuộc sống.

1

Chỉ cần thêm vào nhận xét của Cát: có vẻ như nhiều trình điều khiển JDBC là trình bao bọc rất mỏng trên mã ODBC, hoặc luân phiên, một trình điều khiển ODBC và JDBC cụ thể có thể là các trình bao bọc mỏng trên mã phổ biến "bên dưới" nó.

Đã có thời gian khi ODBC cũng chậm/lỗi. Nó đã đạt được một danh tiếng xấu, và sự khăng khăng của MS về việc giới thiệu một công nghệ truy cập dữ liệu mới mỗi n năm có nghĩa là trình điều khiển ODBC của họ không cải thiện, trong khi hệ thống mới của họ copy-n-dán nhiều lỗi hơn (như trường hợp trong trình điều khiển văn bản gawd-awful). Tuy nhiên, những người không có hệ thống khác, giống như những người iODBC, cắm vào và kết thúc với một bộ các trình điều khiển mạnh mẽ, vững chắc và nhanh chóng. Bất kỳ khiếu nại sớm về hiệu suất đã được giải quyết từ lâu.

Khiếu nại chính của tôi với ODBC hôm nay là chi phí cài đặt trình điều khiển. JDBC có thể thực hiện điều đó một cách nhanh chóng, dễ dàng hơn nhiều đối với tất cả mọi người từ người dùng đến bộ phận CNTT.

Các vấn đề liên quan