Upload
ravikumar
View
708
Download
1
Embed Size (px)
DESCRIPTION
Compared three Database Products each with different specialties (column-store,in-memory,Object Oriented) products.
Citation preview
DATABASE MANAGEMENT SYSTEM
ByN.RAVIKUMAR
PRODUCTS
Developer & License
CSQL
Lakshya Solutions
GNU General Public License
MonetDB
MonetDB Developer
Team
MonetDB License
PostgreSQL
PostgreSQL development
Group
PostgreSQL License
TYPE & PLATFORM SUPPORT
CSQL
RDBMS
MonetDB
RDBMS
PostgreSQL
ORDBMS
Data Storage
CSQL
MMDB
Row Oriented
MonetDB
Disk Based
Column Store
PostgreSQL
Disk Based
Row Oriented
DATATYPE & CONSTRAINT SUPPORTCSQL
All primitive types, Time and Timestamp.
Primary Key, Unique, Not Null, Referential Integrity.
MonetDBAll primitive types, Sequence type, Serial Type, Extended Data Type.
Primary Key, Unique, Not Null, Referential Integrity.
PostgreSQLAll primitive types, Binary(BYTEA), Boolean, Point,Line, Circle, Macaddr, arrays etc.,
Not-Null, Unique, Primary Key and Foreign Key constraints, CHECK Contraint
PRODUCT
SQL Standard
ACID
CSQL
SQL-92
No but Yes
MonetDB
SQL-2003
Yes
PostgreSQL
SQL-2008
Yes
PRODUCT
MaximumDBSize
Max.ColumnsPerRow
CSQL
32-bit - 4GB
64-bit – 2^64
(Terabytes of data)
N/A
MonetDB
32-bit - 4GB
64-bit – 128GB
Unlimited
PostgreSQL
Unlimited
250 - 1600
PRODUCT
CURSORSupport
Client-Server
Support
CSQL
NO
Yes
MonetDB
NO
Yes
PostgreSQL
Yes
Yes
PRODUCT
Programming
Language Support
DatabaseAdministr
ation Tools(GUI
)
CSQL
CC++Java
No
MonetDB
PHPPERL
PYTHON
Aqua Data Studio
Dbvisualizer
Squirrel
PostgreSQL
PHP, PerlPython,Ad
a,Lua, Ruby, Java, Scheme, TCl, etc
PhpPGadmin
pgEdit
Rekall etc.,
DbVisualizer
Squirrel
PhpPGadmin
Rekall
Client Interface
CSQLJDBC 3.0 – Java Standard
Interface to SQL Kernel
ODBC 3.0 – C Standard Interface to SQL Kernel
CSQL – Command line interactive tool to SQL
Kernel
SQLAPI – Proprietary C++ Interface to SQL Kernel
MonetDB
• MAPI Client• JDBC Client
PostgreSQL
• JDBC• ODBC• DBD::Pg (perl)
Concurrency Control
CSQL
• Row Level Locking
MonetDB
• OptimisticConcurrencyControl
PostgreSQL
• MVCC (MultiVersion ConcurrencyControl)
CSQL-Performance Comparison
MonetDB performance Comparison
PostgreSQL-Performance Comparison
WHY?
CSQL
• Performance• No buffer Overhead• Real Time
functionality• Processes one
million instruction in less than half a Minute.
• Multi-Granular Locking(Row-Level Locking)
MonetDB
• High Performance• Column store• Open-source.• Extendable
DatabaseSystem.
PostgreSQL
• Professional Development And Tools
• Multi-Language Support (Ada,Pascal,C,tcl,c#,ruby...).
• Cross Platform and
• Community Support
WHY NOT?
CSQL
• Durability• Stored
Procedures, Functions, Triggers.
• Sub queries• JOIN and SET
operation
MonetDB
• High Concurrency(e.g. Financial OLTP applications)
• Security• Distributed
Database
PostgreSQL
• Limited support to Functions And Stored procedures compared to proprietary ones.
• Slower than Mysql.
Applications
CSQL
• Prepaid Billing• Healthcare• Airline• Mobile VAS• High Traffic
Websites
MonetDB
• Data Mining• OLAP• Text and
MultimediaRetrieval
• GIS
PostgreSQL
• Inventory Management
• Financial Accounting,Banking, Payroll etc
• Genetics, Data Analysis etc.
CSQL Adoptions
MonetDBAdoptions
PostgreSQLAdoptions
REFERENCE CSQLDB :
http://en.wikipedia.org/wiki/CSQL http://csql.sourceforge.net/csql_datasheet.html
MonetDB : http://en.wikipedia.org/wiki/MonetDB http://www.monetdb.nl/
PostgreSQL: http://www.postgresql.org/ http://en.wikipedia.org/wiki/PostgreSQL
http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems