412011DB2 - ODU Computer Science

advertisement
DB2
DB2 is a Data Management product from IBM. DB2 offers industry leading performance, scale
and reliability on any choice of platform. It is mainly used in LINUX environments. DB2
technologies have the following features embedded in them:
1. Self-maintenance of databases and automation for the database administrators.
2. DB2 supports the standard Web services which are the new style of application
processing.
3. Grid computing takes advantage of the clustered scalability of DB2 to support large scale
databases & high availability to the large number of simultaneously accessing users.
4. DB2 is part of the infrastructure to support reliable, scalable and secure e-business on
demand.
5. Business Intelligence in built into the DB2 engine.
6. DB2 content management supports for the both media asset management and
enterprise content management.
DB2 lowers the overall cost of managing data by offering the following features:
1. Autonomics
2. Deep Compression
3. Performance
4. Scalability
5. Security
6. Reliability
7. pureXML
8. Multi-vendor SQL and API support
9. Comprehensive Tools
10. Virtualization
Advantages offered by DB2:
 Extensive support options
 Runs on multiple platforms
 Scalable for large environments
 Very stable
 Arguably fastest for large datasets
 Supported by many third-party applications
Disadvantages of DB2:
 Can be very expensive
 Complicated licensing
 Limited training options
 Requires "hands on" administration
 Limited add-on tools
http://www.ibm.com/developerworks/data/library/techarticle/0301jones/0301jones.html
http://searchoracle.techtarget.com/tutorial/Diving-deeper-into-the-SQL-database-features
Oracle
Oracle is the first commercially available relational database management system (RDBMS).
Below is the list of Oracle releases along with the year of release.
Release
Oracle6
Oracle7
Oracle8
Oracle8i
Oracle9i
Oracle10g
Oracle11g
Year
1988
1992
1997
1998
2001
2003
2007
Oracle had included a number of capabilities into the Oracle 11g like self-tuning which include
automated storage and memory management and intelligent tuning advisors. The most
important 11g new automation features are:
1. Automatic Memory Tuning:
In 11g all the memory can be tuned automatically by setting one parameter.
2. SQL Performance Analyzer :
11g automatically apply SQL profiles for statement which give 3-times better
performance than the existing statement.
3. Automated Storage Load Balancing :
Optimal Load balancing is achieved by allowing single storage pool to be shared by
multiple databases.
4. Automatic Diagnostic Repository:
An “incident” ticket is automatically raised to notify the DBA, when critical errors are
detected.
Oracle RAC/Grid Features:
1. RAC instance load balancing :
Oracle JDBC provides connection pool load balancing facilities through the new Load
Balancing Advisory tool.
2. Oracle RAC parallel upgrades:
It has rolling upgrade features which allows database to be upgraded without any
downtime.
3. Faster Grid provisioning :
Oracle 11g OEM has provisioning installed and configured on every server blade which
has Oracle RAC pre-installed.
4. ADDM for RAC:
Directives are added to Automatic Database Diagnostic Monitor (ADDM) which ignores
all the issues that the user is not concerned about.
Advantages of Oracle Database:






Extensive support options
Runs on multiple platforms
Scalable for large environments
Very stable
Arguably fastest for large datasets
Supported by many third-party applications
Disadvantages of Oracle Database:




Requires trained and certified administrators
Can be very expensive
Complicated support options
Upgrades can be complicated
http://www.dba-oracle.com/oracle11g/oracle_11g_new_features.htm
SQL Server
SQL Server is the database system from Microsoft. SQL Server’s ease of use, availability and tight
Windows operating system integration makes it an easy choice for firms that choose Microsoft
products for their enterprises. Microsoft SQL Server 2008 is the platform for business
intelligence solutions.
Following are the features of SQL Server for Business Intelligence:
1. Analysis Services:
They provide real time analytics. By enhancements in the scalability and integration with
the Microsoft office SQL server provides extended business intelligence at all levels of
business.
2. Integration Services(SSIS):
It is the next generation data integration platform that integrates data from any source.
It provides many features that help teams to build & deploy integrated solutions to
meet unique integration needs.
3. Data Mining:
SSAS provide tools for Data Mining to identify rules & patterns in data which can
determine and predict things. This is a powerful tool for making business decisions.
4. Reporting Services
SQL Server reporting service helps in designing both paper-based and interactive Webbased reports.
5. Clustering Support
Clustering enhances multi-instance support, and support for backup and restoring data.
6. Key Performance Indicators
It provides capability to define graphic, customizable business metrics to track key
corporate benchmarks.
7. Scalability and Performance
Scalability is improved using parallel partition processing, ROLAP or HOLAP partitions.
8. Report Builder
It enables the business users to create & deploy the reports with user-friendly
enterprise data model.
9. Proactive Caching
It combines with MOLAP performance with real-time data analysis & eliminates the
need to maintain OLAP stores.
10. Integration with the Microsoft Office System
It is tightly integrated with the Excel & SharePoint Server to provide ease of usage with
accessing, analyzing and collaborating on BI information directly.
Advantages offered by SQL Server:







Excellent maintenance and development tools
Extensive support options
Very stable
Complete solution with little need for options and add-ons
Offers the lowest TCO in most cases
Supported by many third-party applications
Tightly integrated into Windows operating systems
Disadvantages of SQL Server:




Runs only on Windows platforms
Not as robust as DB2 or Oracle
Can be expensive
Requires "hands on" administration
http://www.microsoft.com/sqlserver/2005/en/us/top-30-features.aspx
SYBASE
Advantage Database Server is a high performance client/server data management solution for
standalone, networked and internet database applications. Advantage provides security,
stability and data integrity with zero administration using the optimized data access. It provides
Indexed Sequential Access Method (ISAM) table-based & SQL-based data access.
Following are the key features of the Advantage Database Server:
1. Provides flexibility for data access through either native SQL or direct navigational
database commands.
2. Provides support for all development environments including Delphi, .NET, FoxPro,
Visual basic etc.
3. Provides ease of administration and reduces the DBA cost.
4. Provides complete referential integrity which includes primary/foreign key definition
and cascade updates & deletes.
5. Provides complete transaction processing, database security and encryption support.
6. It is a fully scalable database.
7. Uses centralized storage management system to protect database from network failure.
8. Provides support for Replication to distribute changes from tables in one database to
another remote database.
Advantages of Sybase:





Flexible data access
Optimized
Easy to Manage
Data Security
Highly scalable
Disadvantages of Sybase:
http://www.sybase.com/files/Data_Sheets/ADS-0308-ds.pdf
MySQL
MySQL is the world’s most popular open source database software for cost-effectively delivering
reliable, high-performance and scalable e-commerce, online transaction processing for database
applications.
The MySQL Database provides the following features:

Scalability and Flexibility
It can be used for any kind of applications ranging from 1MB to massive data
warehouses holding terabytes of information

High Performance
It is achieved through Table and Index Partitioning, ultra-fast load utilities, distinctive
memory caches, and full-text indexes.

High Availability
It runs high speed master/slave replication. Specialized clusters servers offering instant
failover.

Robust Transactional Support
Support for transactions that are atomic, consistent, isolated and durable. It provides
distributed and multi-version transaction support.

Strong Data Protection
It is achieved by using powerful authorization mechanisms. It also provides powerful
encryption & decryption functions.

Comprehensive Application Development
It supports stored procedures, triggers, functions, views, cursors etc. It can be easily
embedded in any application using the plug-in libraries.

Management Ease
Event Scheduler automatically schedule common recurring SQL-based tasks. Ease of
installation & download.
Advantages of MySQL:
 It is open source software so reduces the licensing cost.
 No cost of development purpose.
 Good for small application
 Easy to learn & master.
 Ease of administration.
Disadvantages of MySQL:
 Does not support very large databases
 Does not support ROLE, COMMIT.
 Transactions are not handled very efficiently.
http://www.sun.com/software/products/mysql/features.jsp
PostgreSQL
PostgreSQL is a powerful, open source object-relational database system. It runs on all major
operating systems. It has many sophisticated features such as Multi-version Concurrency
Control, point in time recovery, tablespaces, asynchronous replication, nested transactions,
online/hot backups, a sophisticated query planner/optimizer, and write ahead logging for fault
tolerance.
Following is the list of Technical Features of PostgreSQL:














Fully ACID compliant.
Referential Integrity.
Replication (non-commercial and commercial solutions) allowing the duplication of the
master database to multiple slave machines.
Native interfaces for ODBC, JDBC, .Net, C, C++, PHP, Perl, TCL, ECPG, Python, and Ruby.
Rules, Views, Triggers, Unicode, Sequences, Inheritance, Outer Joins, Sub-selects, An
open API, Stored Procedures, Native SSL support, Procedural languages.
Hot stand-by (commercial solutions).
Better than row-level locking.
Functional and Partial indexes.
Native Kerberos authentication.
Support for UNION, UNION ALL and EXCEPT queries.
Loadable extensions offering SHA1, MD5, XML, and other functionality.
Tools for generating portable SQL to share with other SQL-compliant systems.
Extensible data type system providing for custom, user-defined datatypes and rapid
development of new datatypes.
Cross-database compatibility functions for easing the transition from other, less SQLcompliant RDBMS.
Advantages of PostgreSQL:








Immunity to over-deployment
Better support than the proprietary vendors
Significant saving on staffing costs
Legendary reliability and stability
Extensible
Cross platform
Designed for high volume environments
GUI database design and administration tools
Disadvantages of PostgreSQL:



No default params in plpgsql
No support built into plpgsql to create web-based procedures
Tweaking for speed requires more work
http://www.postgresql.org/about/
Informix
IBM Informix is an exceptional relational database that offers outstanding performance,
reliability, scalability and manageability for businesses. IBM offers several Informix versions -from its limited Developer Edition, to its entry-level Express Edition, to a lowmaintenance online transaction processing (OLTP) Workgroup Edition all the way up to its highperformance OLTP Enterprise Edition. Often associated with universities and colleges, Informix
made the leap to the corporate world to take a No. 1 spot in customer satisfaction. Informix
customers often speak of its low cost, low maintenance and high reliability.
Following is a list of features offered by Informix:

Options, not hassles, for achieving continuous availability
Informix Flexible Grid sets high availability option with low-cost hardware. Upgrades &
maintenance can be scheduled with no down time or even without having to use
temporary hardware.

Speed and efficiency let you do more and spend less
In Informix analytical workloads are up to 50% faster due to multi-index scans and star
join optimization. Operations can be consolidated on a single database server
technology since Informix has strong performance as a single platform to address OLTP.

Easy administration lets you maximize DBA resources
Informix autonomics include self-maintaining, self-configuring, and self-healing
capabilities. It also supports advanced datatypes like spatial, geodetic, and timeseries
data.

Application development enhancements increase developer productivity and options
Informix enables faster development and testing of SQL queries, stored procedures and
Web Services using IBM Optim Development Studio, providing visual analysis of SQL
statements, execution and performance.

Enhanced security speeds time to compliance
It has enhanced auditing & user authentication techniques. Informix brings trusted
context to solution providers to create a trusted connection between the middle tier
and the database, together with 3rd party authentication, greatly simplifying
administration.
Advantages of Informix Database:




Makes use of Dynamic Scalable Architecture.
Supports Multimedia data types and datatypes created for specific business domain.
Enables user to create & use existing packages called DataBlade modules for
encapsulation.
Provides Web browser based system administration.
Disadvantages of Informix Database:
http://www-01.ibm.com/software/data/informix/feature.html
Download