200 likes | 214 Views
This forum discusses the comparison of popular DBMS including Microsoft SQL Server, Oracle, and MySQL in terms of editions, platforms, features, pricing, and highlights and lowlights.
E N D
Popular DBMS compared Eugene F Burger Sylvia Scott PMEL Database forum PMEL, Seattle 25 April 2005 PMEL Database forum
Which databases? • Microsoft SQL Server • Oracle • MySQL PMEL Database forum
Grounds for comparison • Editions • Platforms • Features • Price • RDBMS highlights and lowlights • Overview PMEL Database forum
RDMS editions - MySQL • MySQL • Cluster • MaxDB • SAP Certified version of the database • MySQL Pro • innoDB storage engine • Classic • MyISAM storage engine PMEL Database forum
RDMS editions – SQL Server • Personal edition • Development & non deployment • Workgroup edition • Desktop use • Standard edition • Full edition with most of the functionality • Neutered to support only 4 processors • Enterprise edition • Includes OLAP support • Up to 32 processors PMEL Database forum
RDMS editions – Oracle • Standard Edition • Standard One • 4 Processor version • Enterprise edition • All the bells & whistles PMEL Database forum
Platforms • MySQL • Most operating systems • SQL Server • Only Windows platforms • Server editions • Desktop OS • CE • Oracle • Most operating systems • Recently ported to Mac OS-10 PMEL Database forum
Pricing - overview PMEL Database forum
Pricing – MySQL • Nada PMEL Database forum
Pricing - SQLServer • Personal edition • Free • Workgroup edition • $3700 per proc. • Standard edition • $3244 per proc. • Enterprise edition • $19995 per proc. (not GSA price) PMEL Database forum
Pricing: Oracle • Oracle 10g • Enterprise edition: • $20K per processor • $400 per named user • Standard edition • $2500 per processor • $250 per named user • Internet application server • $5K per processor • (all GSA pricing) PMEL Database forum
Database findings - MySQL • Declarative referential integrity – only InnoDB • Transactional processing – only InnoDB • Reliable • Management tools • Backups • Integrity checking • No Stored procedures, functions, views or triggers • Ver 5.0 has some of this functionality • Lack of Transaction log file to rebuild database from. • From the MySQL documentation: “MySQL Server was designed from the start to work with medium size databases (10-100 million rows, or about 100 MB per table) on small computer systems.” PMEL Database forum
Database findings - Oracle • Only true object relational database server • Tons of ready to use libraries that ship with the DB server • PL/SQL is a comprehensive programming language. • Tight integration with JAVA • Objects can be used as a column data type • Writers do not block readers, and readers to not block writers. PMEL Database forum
Database findings - Oracle • In my opinion • Installation is a pain. • Administration is more cumbersome than any other DB server I have worked with. • Neat features • Table schemas • Partition tables • Oracle documentation horrid • Tons of resources (asktom.com) PMEL Database forum
Database findings – SQL Server • Supports all major DB paradigms • Views, triggers, stored procedures • XML integration built in • Tight integration with .Net • Easy installation (Windows only) • Low overhead with administration • TSQL is the SQL flavor • Great online documentation and resources from Microsoft Developers Network (MSDN) PMEL Database forum
Database findings – SQL Server • Ships with great administration utilities • Backup & restore • Database integrity checking • Scheduler • Ships with very good DTS tool • Allows for rapid development of data import, export or data mangling scripts PMEL Database forum
Overview • Use the database that suits your application • MySQL good for mostly read only data applications (Data warehouse) • Unless you deal with 100s of millions of records or terabytes of data, you are probably wasting your money on Oracle • Platform dependency an issue? • Dedicated database administrator? PMEL Database forum
Overview • Granularity of administration and tunability • Oracle takes this to a new level • Disk block level free space • User management • We have consistently found SQL Server to require the lowest maintenance overhead and the quickest time to production. • MySQL is a robust data container, although Oracle and SQL Server allow you to embed business logic is your database. PMEL Database forum
Finally A word about performance • Check out the TPC site for database benchmarks • Changes monthly • Oracle 10g at the top of the list at the moment • http://www.tpc.org/default.asp PMEL Database forum
Resources • Product matrix • MySQL: http://www.mysql.com/products/mysql/ • SQLServer: http://www.microsoft.com/sql/evaluation/features/choosing.asp • Oracle: http://www.oracle.com/database/product_editions.html • Database comparisons • Oracle / SQL Server: http://www.databasejournal.com/features/mssql/article.php/10894_2170201_1 • SqlServer / MySQL: http://www.databasejournal.com/features/mssql/article.php/3087841 PMEL Database forum