Job Search

Wednesday, July 19, 2017

Comparison Netezza vs. Oracle vs. Teradata by DB-Engines



Name
Netezza (Also called PureData System for Analytics by IBM)
Oracle  
Teradata  
Description
Data warehouse and analytic appliance
Widely used RDBMS
DBMS mainly used for data warehousing
Database model
DB-Engines Ranking (measures the popularity of database management systems)
Score     19.86
Rank      #29   Overall
  #17 Relational DBMS
Score  1374.88
Rank   #1 Overall
                 #1 Relational DBMS
Score 78.37
Rank  #12 Overall
      #8 Relational DBMS
Website
Technical documentation
Developer
IBM
Oracle
Teradata
Initial release
2000
1980
1979
Current release
12 Release 2 (12.2.0.1), March 2017
License (Commercial or Open Source)
commercial
commercial (restricted free version is available)
commercial
Cloud-based (Only available as a cloud service)
no
no
no
Implementation language
C and C++
Server operating systems
Linux (included in appliance)
AIX
HP-UX
Linux
OS X
Solaris
Windows
z/OS
Linux
Data scheme
yes
yes
yes
Typing (predefined data types such as float or date)
yes
yes
yes
XML support (Some form of processing data in XML format, e.g. support for XML data structures, and/or support for XPath, XQuery or XSLT)
yes
Secondary indexes
yes
yes
yes (special 'join index' to physically pre-join tables)
SQL (Support of (almost entire) SQL standard (DML, DDL and DCL statements))
yes
yes
yes
APIs and other access methods
JDBC
ODBC
OLE DB
ODP.NET
Oracle Call Interface (OCI)
JDBC
ODBC
.NET Client API
JDBC
JMS Adapter
ODBC
OLE DB
Supported programming languages
C
C++
Fortran
Java
Lua
Perl
Python
R
C
C#
C++
Clojure
Cobol
Delphi
Eiffel
Erlang
Fortran
Groovy
Haskell
Java
JavaScript
Lisp
Objective C
OCaml
Perl
PHP
Python
R
Ruby
Scala
Tcl
Visual Basic
C
Cobol
Java (JDBC-ODBC)
PL/1
Python
R
Server-side scripts (Stored procedures)
yes
PL/SQL (also stored procedures in Java possible)
yes
Triggers
no
yes
yes
Partitioning methods (Methods for storing different data on different nodes)
Sharding
horizontal partitioning (with the optional Oracle Partitioning)
Sharding (shared nothing architecture)
Replication methods (Methods for redundantly storing data on multiple nodes)
Master-slave replication
Master-master replication
Master-slave replication
Master-master replication
MapReduce (Offers an API for user-defined Map/Reduce methods)
yes
no (can be realized in PL/SQL)
no
Consistency concepts (Methods to ensure consistency in a distributed system)
Immediate Consistency
Foreign keys (Referential integrity)
no
yes
yes
Transaction concepts (Support to ensure data integrity after non-atomic manipulations of data)
ACID
ACID (isolation level can be parameterized)
ACID
Concurrency (Support for concurrent manipulation of data)
yes
yes
yes
Durability (Support for making data persistent)
yes
yes
yes
In-memory capabilities (Is there an option to define some or all structures to be held in-memory only)
yes (Version 12c introduced the new option 'Oracle Database In-Memory')
yes
User concepts (
Access control)
Users with fine-grained authorization concept
fine grained access rights according to SQL-standard
fine grained access rights according to SQL-standard


I hope you all have enjoyed reading this article. Comments are welcome....

No comments:

Post a Comment