Τα επίσημα benchmarks τα οποία χρησιμοποιούνται για τη σύγκριση των βάσεων (και των σίδερων) είναι τα TPC-C και τελευταία TPC-E. Τα αποτελέσματα θα τα βρεις στο http://www.tpc.org . Το μόνο "θεματάκι" είναι ότι μόνο η Microsoft χρησιμοποιεί το πιο πρόσφατο TPC-E. Έτσι δεν μπορείς πλέον να συγκρίνεις επίσημα αποτελέσματα μεταξύ SQL Server 2008 και των άλλων βάσεων. Παρόλα αυτά κοίτα το site για να δεις πως γίνονται τα επίσημα benchmarks. Έχε υπόψη όμως ότι το στήσιμο τους κοστίζει πολύ και θέλει πολύ δουλειά.
Ειδικά για το TPC-E το TPC δίνει software το οποίο βοηθάει στη δημιουργία της βάσης του benchmark. Δεν ξέρω όμως μέχρι που μπορείς να το χρησιμοποιήσεις και κατά πόσο βοηθάει στην εκτέλεση των transactions. Όσον αφορά benchmark εργαλεία, τυχαία βρήκα το http://osdldbt.sourceforge.net το οποίο περιλαμβάνει scripts για TPC-C, TPC-E κλπ. Αν αξίζει? Δεν ξέρω, δεν το έχω χρησιμοποιήσει ποτέ.
Όσον αφορά το mdb, αυτό είναι απλά το data αρχείο του SQL Server. Κάντο attach και κάνε generate scripts για να πάρεις το database script σε μορφή T-SQL. Όσον αφορά το "standard SQL" .... δεν υπάρχει τέτοιο πράγμα. Το εκάστοτε πρότυπο (είμαστε πλέον στο SQL 2008) ορίζει επίπεδα compliance. Καμμία βάση δεν υλοποιεί πλήρως τα standards και οι περισσότεροι παραμένουν στο entry level compliance - το οποίο αφορά κυρίως queries.
Ειδικά οι open source βάσεις δεν τα πάνε καλά με τα standards, γι αυτό και δεν θα βρεις αποτελέσματα TPC γι αυτές. Μην περιμένεις τα Create που φτιάχνεις στη μία βάση να δουλέψουν χωρίς μετατροπές στην άλλη. Για παράδειγμα, η MySQL δεν δημοσίευσε ποτέ αποτελέσματα TPC-C γιατί δεν μπορούσε να εκτελέσει τα select που απαιτούσε το benchmark.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos