Open main menu

CDOT Wiki β

Changes

User:Acraig1/FSOSS 2013

2,908 bytes added, 15:58, 8 November 2013
Summary of Talk
==Summary of Talk==
 
This talk was about MongoDB, a NoSQL data store. The way this topic was presented was from a more technical side of things, more about educating us on what this is exactly. He didn't talk much about the philosophy or what MongoDB does for programmers, but what it is and how it functions. He first went into some detail about what NoSQL databases are. And what they essentially are, are database that don't use a structured query language. They also don't require a database structure, or table structures.
 
He then talked about how MongoDB came to be. It was originally part of a larger initiative, something specifically made for a company. But then the realized that what they had made had serious potential, and more to offer. because of this, they shifted focus to it. It wasn't originally an open source project, but in 2009, version 1.0 was released as open source under the AGPL licence.
 
He then went into a more technical talk about what MongoDB is, and what it does. Essentially, MongoDB is a high performance document database that uses JSON documents to store things. It is written in C++ and uses memory mapped files to gain speed. The way it stores related data is with other JSON documents and arrays embedded into a JSON document. The MongoDB project is very community open, and anyone is able to submit code revisions. He talks about how the database is extremely reliable, through the use of 2 techniques called sharding and making a replica set. Replica sets are other machines with the database on them, so if your main machine dies, the other one will automatically take its place. Sharding is a way of spreading your data across many different servers. It handles all the distribution and retrieving automatically.
 
He then does a demo to show the power, flexibility, and easiness of MongoDB. You don't have to do a lot of heavy lifting to create databases, because all you have to do is send data to it, and MongoDB handles all of the creation. It almost eliminates the need for a DB admin that is needed for SQL databases. The mongo shell lets you run JavaScript, and this enables people to pick it up rather quickly because they have already been coding this way. Because of MongoDb, there is now a term called the MEAN stack (a new type of LAMP stack), which is MongoDB, Express, AngularJS, and NodeJS. This allows you to run your application fully in JavaScript from top to bottom.
 
People have started to pick up MongoDb and use it as their main data store. However, there are some things that MongoDB can't do, such as transactions, for e-commerce things. He never talked about whether this would be possible to do in the future, or if there was any mention of it. He stressed about how reliable MongoDB is. During their first year of business, they had 100% uptime using MongoDB. He believes that it is the future, as it is currently the number 6 type of database being used.
==Speakers View on Open Source==
1
edit