SlideShare une entreprise Scribd logo
1  sur  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)

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Dernier (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

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)

Notes de l'éditeur

  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.