SlideShare a Scribd company logo
1 of 10
Object-relational database management system comparisons ErawatChamanont Postgraduate Software Engineering Student University of Sunderland bf66xe@student.sunderland.ac.uk
Object/Relational DBMS Major Object Database Vendors Oracle PostgreSQL Db4o The comparison will take three criteria which following: Usability Performance Security
Usability Ease of Installation Oracle – takes amount of time to install PostgreSQL – easy and quick according to its documentation, no admin right required Db4o - just place in a library part of a application as API library  Features Oracle – full supports relational and object-relational features PostgreSQL – full supports for foreign keys, joins, views, triggers, and stored procedures and objects Db4o – .NET and Java, client centric, support O/R features
Usability Cont. Documentation Oracle – provides fully documentations in different levels of users e.g. DBA, Developer, or End-User PostgreSQL – provides clear and complete documentations Db4o – less documentation and example compared to Oracle and PostgreSQL Support Oracle – provides commercial support PostgresSQL – mailing-list, IRC and commercial support from external companies Db4o – forum driven by community and commercial support
Performance Query Optimisation Oracle –provides Oracle’s optimiser.  PostgeSQL – provides Genetic Query Optimization  Db40 – provides SODA query API which  db4o's low level querying API Index Oracle – supports several indexing schemes e.g. B-tree, B-tree cluster, Bitmap indexes PostgeSQL – support B-Tree, R-tree, Hash, and GiST Db4o – Provides index fields
Security User Management Oracle – privileged user control  PostgreSQL – using the concept of roles Db40 – application manage (Java or .NET) Access Control Oracle – multi-levels security, row and column level security , based on classification, user privilege control PostgresSQL – access privilege, multi-level security e.g. table, column, function Db4o -  code access permission (Java or .NET)
Security Cont. Encryption Oracle – Transparent data encryption, Backup encryption, Encryption For Data In Transit  PostgreSQL - offers encryption at several levels e.g. Password Storage, Specific columns, Data Across a Network Db4o - Built-In Simple Encryption, Custom Encryption Adapters
Security Cont. Monitoring Oracle – Provides Oracle Audit Vault to monitor user activities PostgreSQL – Provides statistics collector, able to use Standard Unix Tools, Viewing Locks table Db40 – No monitoring tools for security.
Summary  Oracle Suitable for big companies that can afford the price. Oracle provide good resource and support for their client and database engine is support large and load of information PostgreSQL It is an powerful open source DBMS product which provides features including relational and object/relational and it suites for any size of company. Db4o Suitable for specific applications not for using in applications then storing load of data.
References  Falsken E (2009) db4o Reference Documentation - http://developer.db4o.com/documentation/reference/db4o-7.12/java/reference/ (accessed 3 June 2010) Oracle (undefined) Oracle Advanced Security,  http://www.oracle.com/technology/deploy/security/database-security/advanced-security/index.html (accessed 3 June 2010) Undefined (2009) PostgreSQL 8.4.4 Documentation - http://www.postgresql.org/docs/8.4/interactive/index.html Oracle (2009)Cost Effective Security and Compliance with Oracle Database 11g Release 2,  http://www.oracle.com/technology/deploy/security/database-security/pdf/owp-security-database-11gr2.pdf (accessed 3 June 2010) Undefined (2008) Oracle® Database Object-Relational Developer's Guide11g Release 1 (11.1) [internet] available at: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28371/adobjint.htm#CHDCHDHB  (accessed 1 June 2010)

More Related Content

What's hot

Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseEditor IJMTER
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseSonali Parab
 
Object persistence
Object persistenceObject persistence
Object persistenceVlad Vega
 
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtapOverview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtapVikas Jagtap
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseSonali Parab
 
Unit 2 rdbms study_material
Unit 2  rdbms study_materialUnit 2  rdbms study_material
Unit 2 rdbms study_materialgayaramesh
 
The Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoThe Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoBeat Signer
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecturesontumax
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management systemSaibee Alam
 

What's hot (20)

"Diffrence between RDBMS, OODBMS and ORDBMS"
"Diffrence between RDBMS, OODBMS and  ORDBMS""Diffrence between RDBMS, OODBMS and  ORDBMS"
"Diffrence between RDBMS, OODBMS and ORDBMS"
 
Comparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented DatabaseComparison of Relational Database and Object Oriented Database
Comparison of Relational Database and Object Oriented Database
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In Database
 
RDBMS
RDBMSRDBMS
RDBMS
 
Object oriented dbms
Object oriented dbmsObject oriented dbms
Object oriented dbms
 
Object persistence
Object persistenceObject persistence
Object persistence
 
Comparision
ComparisionComparision
Comparision
 
Dbms models
Dbms modelsDbms models
Dbms models
 
PPL, OQL & oodbms
PPL, OQL & oodbmsPPL, OQL & oodbms
PPL, OQL & oodbms
 
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtapOverview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
 
Advance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In DatabaseAdvance Database Management Systems -Object Oriented Principles In Database
Advance Database Management Systems -Object Oriented Principles In Database
 
Chapter2
Chapter2Chapter2
Chapter2
 
Unit 2 rdbms study_material
Unit 2  rdbms study_materialUnit 2  rdbms study_material
Unit 2 rdbms study_material
 
The Object Oriented Database System Manifesto
The Object Oriented Database System ManifestoThe Object Oriented Database System Manifesto
The Object Oriented Database System Manifesto
 
Unit01 dbms
Unit01 dbmsUnit01 dbms
Unit01 dbms
 
D B M S Animate
D B M S AnimateD B M S Animate
D B M S Animate
 
Database System Concepts and Architecture
Database System Concepts and ArchitectureDatabase System Concepts and Architecture
Database System Concepts and Architecture
 
Overview of dbms
Overview of dbmsOverview of dbms
Overview of dbms
 
Object relational database management system
Object relational database management systemObject relational database management system
Object relational database management system
 
Object oriented databases
Object oriented databasesObject oriented databases
Object oriented databases
 

Similar to ORDBMS Comparative Report

The Power of Relationships in Your Big Data
The Power of Relationships in Your Big DataThe Power of Relationships in Your Big Data
The Power of Relationships in Your Big DataPaulo Fagundes
 
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewOracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewDave Segleau
 
PostgreSQL 10; Long Awaited Enterprise Solutions
PostgreSQL 10; Long Awaited Enterprise SolutionsPostgreSQL 10; Long Awaited Enterprise Solutions
PostgreSQL 10; Long Awaited Enterprise SolutionsJulyanto SUTANDANG
 
Security and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web StudioSecurity and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web StudioAVEVA
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsys Tems
 
Oracle DBA Trainer
Oracle DBA TrainerOracle DBA Trainer
Oracle DBA TrainerP S Rani
 
C19013010 the tutorial to build shared ai services session 2
C19013010 the tutorial to build shared ai services session 2C19013010 the tutorial to build shared ai services session 2
C19013010 the tutorial to build shared ai services session 2Bill Liu
 
Azure Data platform
Azure Data platformAzure Data platform
Azure Data platformMostafa
 
ORACLE Architechture.ppt
ORACLE Architechture.pptORACLE Architechture.ppt
ORACLE Architechture.pptaggarwalb
 
OpenProdoc Overview
OpenProdoc OverviewOpenProdoc Overview
OpenProdoc Overviewjhierrot
 
Sap basis 5 years experience
Sap basis 5 years experienceSap basis 5 years experience
Sap basis 5 years experiencesuresh srcm
 
Oracle plsql code refactoring - from anonymous block to stored procedure
Oracle plsql code refactoring - from anonymous block to stored procedureOracle plsql code refactoring - from anonymous block to stored procedure
Oracle plsql code refactoring - from anonymous block to stored procedureCarlos Oliveira
 
Enterprise Library 2.0
Enterprise Library 2.0Enterprise Library 2.0
Enterprise Library 2.0Raju Permandla
 
CORE JAVA & ADVANCE JAVA
CORE JAVA & ADVANCE JAVACORE JAVA & ADVANCE JAVA
CORE JAVA & ADVANCE JAVABALUJAINSTITUTE
 
ML Infrastracture @ Dropbox
ML Infrastracture @ Dropbox ML Infrastracture @ Dropbox
ML Infrastracture @ Dropbox Tsahi Glik
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataInfiniteGraph
 

Similar to ORDBMS Comparative Report (20)

The Power of Relationships in Your Big Data
The Power of Relationships in Your Big DataThe Power of Relationships in Your Big Data
The Power of Relationships in Your Big Data
 
Oracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overviewOracle NoSQL Database release 3.0 overview
Oracle NoSQL Database release 3.0 overview
 
PostgreSQL 10; Long Awaited Enterprise Solutions
PostgreSQL 10; Long Awaited Enterprise SolutionsPostgreSQL 10; Long Awaited Enterprise Solutions
PostgreSQL 10; Long Awaited Enterprise Solutions
 
Security and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web StudioSecurity and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web Studio
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
 
Oracle DBA Trainer
Oracle DBA TrainerOracle DBA Trainer
Oracle DBA Trainer
 
C19013010 the tutorial to build shared ai services session 2
C19013010 the tutorial to build shared ai services session 2C19013010 the tutorial to build shared ai services session 2
C19013010 the tutorial to build shared ai services session 2
 
Azure Data platform
Azure Data platformAzure Data platform
Azure Data platform
 
ORACLE Architechture.ppt
ORACLE Architechture.pptORACLE Architechture.ppt
ORACLE Architechture.ppt
 
Shankar_C
Shankar_CShankar_C
Shankar_C
 
OpenProdoc Overview
OpenProdoc OverviewOpenProdoc Overview
OpenProdoc Overview
 
AhmedReda
AhmedRedaAhmedReda
AhmedReda
 
Sap basis 5 years experience
Sap basis 5 years experienceSap basis 5 years experience
Sap basis 5 years experience
 
Oracle plsql code refactoring - from anonymous block to stored procedure
Oracle plsql code refactoring - from anonymous block to stored procedureOracle plsql code refactoring - from anonymous block to stored procedure
Oracle plsql code refactoring - from anonymous block to stored procedure
 
Enterprise Library 2.0
Enterprise Library 2.0Enterprise Library 2.0
Enterprise Library 2.0
 
CORE JAVA & ADVANCE JAVA
CORE JAVA & ADVANCE JAVACORE JAVA & ADVANCE JAVA
CORE JAVA & ADVANCE JAVA
 
ML Infrastracture @ Dropbox
ML Infrastracture @ Dropbox ML Infrastracture @ Dropbox
ML Infrastracture @ Dropbox
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Session 203 iouc summit database
Session 203 iouc summit databaseSession 203 iouc summit database
Session 203 iouc summit database
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big DataSolution Use Case Demo: The Power of Relationships in Your Big Data
Solution Use Case Demo: The Power of Relationships in Your Big Data
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

ORDBMS Comparative Report

  • 1. Object-relational database management system comparisons ErawatChamanont Postgraduate Software Engineering Student University of Sunderland bf66xe@student.sunderland.ac.uk
  • 2. Object/Relational DBMS Major Object Database Vendors Oracle PostgreSQL Db4o The comparison will take three criteria which following: Usability Performance Security
  • 3. Usability Ease of Installation Oracle – takes amount of time to install PostgreSQL – easy and quick according to its documentation, no admin right required Db4o - just place in a library part of a application as API library Features Oracle – full supports relational and object-relational features PostgreSQL – full supports for foreign keys, joins, views, triggers, and stored procedures and objects Db4o – .NET and Java, client centric, support O/R features
  • 4. Usability Cont. Documentation Oracle – provides fully documentations in different levels of users e.g. DBA, Developer, or End-User PostgreSQL – provides clear and complete documentations Db4o – less documentation and example compared to Oracle and PostgreSQL Support Oracle – provides commercial support PostgresSQL – mailing-list, IRC and commercial support from external companies Db4o – forum driven by community and commercial support
  • 5. Performance Query Optimisation Oracle –provides Oracle’s optimiser. PostgeSQL – provides Genetic Query Optimization Db40 – provides SODA query API which db4o's low level querying API Index Oracle – supports several indexing schemes e.g. B-tree, B-tree cluster, Bitmap indexes PostgeSQL – support B-Tree, R-tree, Hash, and GiST Db4o – Provides index fields
  • 6. Security User Management Oracle – privileged user control PostgreSQL – using the concept of roles Db40 – application manage (Java or .NET) Access Control Oracle – multi-levels security, row and column level security , based on classification, user privilege control PostgresSQL – access privilege, multi-level security e.g. table, column, function Db4o - code access permission (Java or .NET)
  • 7. Security Cont. Encryption Oracle – Transparent data encryption, Backup encryption, Encryption For Data In Transit PostgreSQL - offers encryption at several levels e.g. Password Storage, Specific columns, Data Across a Network Db4o - Built-In Simple Encryption, Custom Encryption Adapters
  • 8. Security Cont. Monitoring Oracle – Provides Oracle Audit Vault to monitor user activities PostgreSQL – Provides statistics collector, able to use Standard Unix Tools, Viewing Locks table Db40 – No monitoring tools for security.
  • 9. Summary Oracle Suitable for big companies that can afford the price. Oracle provide good resource and support for their client and database engine is support large and load of information PostgreSQL It is an powerful open source DBMS product which provides features including relational and object/relational and it suites for any size of company. Db4o Suitable for specific applications not for using in applications then storing load of data.
  • 10. References Falsken E (2009) db4o Reference Documentation - http://developer.db4o.com/documentation/reference/db4o-7.12/java/reference/ (accessed 3 June 2010) Oracle (undefined) Oracle Advanced Security, http://www.oracle.com/technology/deploy/security/database-security/advanced-security/index.html (accessed 3 June 2010) Undefined (2009) PostgreSQL 8.4.4 Documentation - http://www.postgresql.org/docs/8.4/interactive/index.html Oracle (2009)Cost Effective Security and Compliance with Oracle Database 11g Release 2, http://www.oracle.com/technology/deploy/security/database-security/pdf/owp-security-database-11gr2.pdf (accessed 3 June 2010) Undefined (2008) Oracle® Database Object-Relational Developer's Guide11g Release 1 (11.1) [internet] available at: http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28371/adobjint.htm#CHDCHDHB (accessed 1 June 2010)

Editor's Notes

  1. The object/relational DBMS in nowadays market provided by several vendors such as Oracle, IBM, Microsoft or even Open-Source DBMS. In this presentation would provide a brief report of comparison of Oracle against other O/R DBMS product. So, PostgreSQL and Db40 were chosen. In order to compare three majority of ORDBMS, three criteria would be involved which are including 1. Usability 2. Performance 3. Security
  2. Usability in context of Object/Relational Database Management System could have fours attributed which are Ease of Installation, Features, Documentation, and Support. Ease of InstallationWhen installing Oracle in the system that take large amount of time to finish and many processes would be involved such as creating instance, setup port.PostgreSQL is easy to install as we can see on its documents. It is not complicated like Oracle and doesn’t need administrative rights to install. Additionally, new version of PostgreSQL can be installed on Windows easily without using CywinDb4o performs as a library for Java or .Net, it can be put into a project directory and make a dynamic link to it as other APIs.Feature- Oracle support all relational features and object-relational features such as User Define Type, Collection Type, Reference type and Inheritance etc. However, Oracle not allows to used object-relational features in triggers such as reference type.sPostgreSQL calls itself as advanced open source object-relational database system and they also supports relational features such as joins, views or even triggers and stored procedures As we know that Db4o is a embeded database. So, they supports O/R features that can be used in Java or .NET platform.
  3. Documentation is an important key in context of usability of ORDBMS- Oracle is a commercial product that cost very expensive. So, Oracle provides documents for every features in their on website and books. Oracle is widely used so, they will also have many documents made up by third party as we can see from several website.PostgreSQL is an open source product but it still provide very good and very complete documentations. In other hand, they have few documents that made up by third party website. This is an only way to get know PostgreSQL is to go to it’s website directly. Db4o is not widely used in they have only 1 book in the market, which published in 2006, and have only document on its website that may not enough to do something advance. That is a problem of using Open Source product.SupportThis only way to get support from Oracle is to buy their support. However, in internet, they have many website, forum, mailling-list, IRC which people talking about problems and the ways to solve problems. PostgreSQL is a huge open source DBMS and users can manage to support themselves by using mailling-list, IRC. In addition, there are many companies across the word are providing PostgreSQL support. Db40 is driven by community. They have forums that users can go and ask questions. In they forums, they classify type of sub forums and languages. They also provide a commerical support from a company that working behind Db40
  4. Performance is an importance when developing a database application- Query Optimisation Oracle provides its optimiser which having four components which are SQL transformations, Execution plan selection, Cost model and statistics and Dynamic runtime optimizationSQL transformations , Oracle will transforms SQL statement during optimization into a semantically equivalent SQL Statement that makes the statement more efficiently Execution plan selection, the optimiser will consider and choose the best SQL statement for each plan of each statement.Cost model and statistics, in order to do execution plan the optimiser will calculate possible cost estimate about resources such as I/O, CPU.Dynamic runtime optimisation. The goal of this component is complete optimal performance on query. PostgreSQL provides Genetic Query Optimization that using genetic algorithm that perform on query plans which uses the standard planner code to manipulate plans for in each relations Db40 provide SODA query API that allows to write statement that having direct access to nodes of query graphs that provide maximum querying performance IndexThey all support several indexing schemes but in Db40 the only scheme that can be found on the document is index field and it is very limited.
  5. The security section have four characteristics that should be considered to compare ORDBMS which including User Management, Access Control, Encryption and Maintaining User Management The user management concept of Oracle and PostgreSQL are slightly similar to each other in user management. They classify users into specific group and also can assign specific list of roles similar to UNIX In Db4o, I have not found the information about user management so I assumed that the user management would manage by application which written in Java or .NET) Access Control Oracle and PostgreSQL again are slightly similar to each other. They can specific multi-levels security such as table, row, column and functions. So, Db4o has not provided information about Access Control, however, for example, by developing Java Application they have several security frameworks that enables to access control in level of code.
  6. Encryption is another important security feature that every DBMS should have.Oracle provides several encryption types and this an example of encryption type in Oracle. Transparent data encryption is to encrypt data byusing AES with up to 256 bits, or 3DES168 at column level or the table space transparently. Backup encryption is to encrypt data when your backup the data. Encryption For Data In Transit is a solution that to encrypt all data from Oracle Database that send over the network with using SSL/TLS- PostgreSQL offers encryption level in this example are Password Storage, Specific column, as similar as Oracle, although, they might be implemented in a different techniqueDb4o provides two encryption schemes which is Build-In Simple Encryption and provides ability to plug customer encryption as well as Custom Encryption Adapter
  7. In context of security, the monitoring should be involved by morning the activity Oracle Audit Vault allows DBA monitoring, collect audit, transform data into a security for detecting unauthorised activity on database. And now in Oracle11g supports Microsoft SQL Server ,IBM DB2 UDB ,Sybase ASE to use signle mornitoringPostgreSQL offer a tools called Statistic collector which have ability for retrieving all information of server activity. PostgreSQL also uses standard UNIX tools to view the process. Another useful tool is to view data in table pg_locks.Db4o has not monitoring tools to monitor a key of security but for embedded database, the tools may not need because the security should be concerned in level of application.
  8. All object/relational DBMSOracle is suit for a company that can afford the price and have to use a complex database and contain load of data. Oracle provide full range of support including documentation, configuration, or training PostgreSQL would be another choice which provide very good features and many big companies such as Tsutaya which is video rental chain that uses PostgreSQL for storing billion-record-plus business information database. So, we ensure that PostgreSQL is able to support large amount of dataFor Db4o should be treat as embedded database because it is small, flexible. It’s not yet supporting scalability so, they’re not suite for using in applications that storing load of data.