Θα συμφωνήσω με τον Μανώλη. Δεν υπάρχει κανένας λόγος να χρησιμοποιεί κανείς ODBC. Μάλιστα, η Microsoft έχει πάψει να αναπτύσσει το ODBC (της Microsoft είναι) εδώ και πολλά χρόνια. Συνεπώς, είναι πάντα η πιο αργή και προβληματική λύση.
Ο λόγος που το ODBC ακούγεται ακόμα και δεν έχει εξαφανιστεί, είναι ότι είναι το μοναδικό στάνταρ στο οποίο κατάφεραν να συμφωνήσουν οι εταιρείες βάσεων δεδομένων. Έτσι υπάρχουν ODBC drivers για όλες τις βάσεις και όλα τα λειτουργικά. Πριν από 10 χρόνια όμως, η Microsoft έβγαλε το διάδοχο του ODBC, το OLEDB το οποίο απαιτούσε την ύπαρξη Windows. Οι βάσεις που έτρεχαν σε άλλα λειτουργικά δεν ακολούθησαν τη Microsoft, με αποτέλεσμα οι βάσεις που τρέχουν σε λειτουργικά Unix και Linux να χρησιμοποιούν το ODBC ακομα και σήμερα. Επειδή όμως είναι παλιό και αργό, έχουν βγεί μερικά πολύ ακριβά "middleware" συστήματα με σκοπό να επιταχύνουν την επικοινωνία των εφαρμογών με τις βάσεις, παρακάμπτωντας όπου μπορούν το ODBC.
Στα Windows, το OLEDB έχει αντικατασταθεί και αυτό από τους Managed Providers για .NET, οι οποίοι πετυχαίνουν ακόμα μεγαλύτερη ταχύτητα, καθώς επικοινωνούν απευθείας με τη βάση, παρακάμπτωντας το ενδιάμεσο στάδιο του OLEDB.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos