This document discusses MongoDB as a fast alternative to relational database management systems (RDBMS). It covers some of the limitations of RDBMS and object databases that MongoDB aims to address, such as speed, scalability, and flexibility in schema. Some key features of MongoDB discussed include using JSON and BSON documents, avoiding normalization, and ensuring business logic is handled separately from data storage. Challenges with MongoDB are also mentioned, such as lack of transactions and immature tooling.
Migrating One of the Most Popular eCommerce Platforms to MongoDBMongoDB
Is it worthwhile to migrate a heavy SQL application to MongoDB? In this talk we show our insights and positive outcomes on the migration of a popular open source eCommerce platform (Magento) to MongoDB. The talk covers interesting migration challenges and techniques both from a data and software point of view.
Migrating One of the Most Popular eCommerce Platforms to MongoDBMongoDB
Is it worthwhile to migrate a heavy SQL application to MongoDB? In this talk we show our insights and positive outcomes on the migration of a popular open source eCommerce platform (Magento) to MongoDB. The talk covers interesting migration challenges and techniques both from a data and software point of view.
Skyline Innovations, a renewable energy company in Washington DC, uses MongoDB to store its time series data from its solar installations. This talk tells how, and why.
www.skylineinnovations.com
Given at MongoDC2011
Semantic Web: Technolgies and Applications for Real-WorldAmit Sheth
Amit Sheth and Susie Stephens, "Semantic Web: Technolgies and Applications for Real-World," Tutorial at 2007 World Wide Web Conference, Banff, Canada.
Tutorial discusses technologies and deployed real-world applications through 2007.
Tutorial description at: http://www2007.org/tutorial-T11.php
Join Objectivity, Inc.’s VP of Product Management, Brian Clark, in a discussion of the latest trends in Big Data Analytics, defining what is Big Data and understanding how to maximize your existing architectures by utilizing NOSQL technologies to improve functionality and provide real-time results. There will be a focus on relationship analytics as well as an introduction to NOSQL data stores, object and graph databases, such as the architecture behind Objectivity/DB and InfiniteGraph.
Implementing Shareable Metadata Practices in a Diverse University EnvironmentJenn Riley
Riley, Jenn. "Implementing Shareable Metadata Practices in a Diverse University Environment" Society for American Archivists Annual Meeting, August 31, 2007, Chicago, IL
One Size Doesn't Fit All: The New Database Revolutionmark madsen
Slides from a webcast for the database revolution research report (report will be available at http://www.databaserevolution.com)
Choosing the right database has never been more challenging, or potentially rewarding. The options available now span a wide spectrum of architectures, each of which caters to a particular workload. The range of pricing is also vast, with a variety of free and low-cost solutions now challenging the long-standing titans of the industry. How can you determine the optimal solution for your particular workload and budget? Register for this Webcast to find out!
Robin Bloor, Ph.D. Chief Analyst of the Bloor Group, and Mark Madsen of Third Nature, Inc. will present the findings of their three-month research project focused on the evolution of database technology. They will offer practical advice for the best way to approach the evaluation, procurement and use of today’s database management systems. Bloor and Madsen will clarify market terminology and provide a buyer-focused, usage-oriented model of available technologies.
Webcast video and audio will be available on the report download site as well.
Pragmatic Approaches to the Semantic WebMike Bergman
Mike Bergman offers his take on what approaches to the semantic Web are working, what are not, and what all of this might say about the semantic Web moving forward. Informed by Structured Dynamics' open source frameworks and client experiences, the main thesis is that the pragmatic contribution of semantic technologies resides more in mindsets, information models and architectures than in 'linked data' as currently practiced.
Introduction to NOSQL covering the basics and the the issues with RDBMS and discovering the various types of NOSQL databases with their advantages and limitations
Skyline Innovations, a renewable energy company in Washington DC, uses MongoDB to store its time series data from its solar installations. This talk tells how, and why.
www.skylineinnovations.com
Given at MongoDC2011
Semantic Web: Technolgies and Applications for Real-WorldAmit Sheth
Amit Sheth and Susie Stephens, "Semantic Web: Technolgies and Applications for Real-World," Tutorial at 2007 World Wide Web Conference, Banff, Canada.
Tutorial discusses technologies and deployed real-world applications through 2007.
Tutorial description at: http://www2007.org/tutorial-T11.php
Join Objectivity, Inc.’s VP of Product Management, Brian Clark, in a discussion of the latest trends in Big Data Analytics, defining what is Big Data and understanding how to maximize your existing architectures by utilizing NOSQL technologies to improve functionality and provide real-time results. There will be a focus on relationship analytics as well as an introduction to NOSQL data stores, object and graph databases, such as the architecture behind Objectivity/DB and InfiniteGraph.
Implementing Shareable Metadata Practices in a Diverse University EnvironmentJenn Riley
Riley, Jenn. "Implementing Shareable Metadata Practices in a Diverse University Environment" Society for American Archivists Annual Meeting, August 31, 2007, Chicago, IL
One Size Doesn't Fit All: The New Database Revolutionmark madsen
Slides from a webcast for the database revolution research report (report will be available at http://www.databaserevolution.com)
Choosing the right database has never been more challenging, or potentially rewarding. The options available now span a wide spectrum of architectures, each of which caters to a particular workload. The range of pricing is also vast, with a variety of free and low-cost solutions now challenging the long-standing titans of the industry. How can you determine the optimal solution for your particular workload and budget? Register for this Webcast to find out!
Robin Bloor, Ph.D. Chief Analyst of the Bloor Group, and Mark Madsen of Third Nature, Inc. will present the findings of their three-month research project focused on the evolution of database technology. They will offer practical advice for the best way to approach the evaluation, procurement and use of today’s database management systems. Bloor and Madsen will clarify market terminology and provide a buyer-focused, usage-oriented model of available technologies.
Webcast video and audio will be available on the report download site as well.
Pragmatic Approaches to the Semantic WebMike Bergman
Mike Bergman offers his take on what approaches to the semantic Web are working, what are not, and what all of this might say about the semantic Web moving forward. Informed by Structured Dynamics' open source frameworks and client experiences, the main thesis is that the pragmatic contribution of semantic technologies resides more in mindsets, information models and architectures than in 'linked data' as currently practiced.
Introduction to NOSQL covering the basics and the the issues with RDBMS and discovering the various types of NOSQL databases with their advantages and limitations
Welcome to the Program Your Destiny course. In this course, we will be learning the technology of personal transformation, neuroassociative conditioning (NAC) as pioneered by Tony Robbins. NAC is used to deprogram negative neuroassociations that are causing approach avoidance and instead reprogram yourself with positive neuroassociations that lead to being approach automatic. In doing so, you change your destiny, moving towards unlocking the hypersocial self within, the true self free from fear and operating from a place of personal power and love.
1. MongoDB
The fast (don’t think about this like an
RDBMS) database alternative.
Wednesday, August 24, 2011
2. THE ROAD TO MONGODB
PROJECT
RDBMS + ORM
BUSINESS LOGIC DOMAIN MODEL
Wednesday, August 24, 2011
3. Object Database
Attempted to accommodate the OO languages
they were meant to support
Inheritance, associations, etc.
THEY FAILED
Too slow, too complicated, doomed!
Wednesday, August 24, 2011
4. The Google Problem
Relational databases are slow and don’t scale well
Distribution
Replication
ACID compliance
Vendor lock in
Atypical domain model didn’t require ACID
transactions
Wednesday, August 24, 2011
5. The Google Solution
Big Table
http://labs.google.com/papers/bigtable.html
email the authors, they’re great!
Petabytes of data across thousands of
commodity servers
Data separate from logic
Wednesday, August 24, 2011
6. JSON & BSON
Clear, concise and very AJAX friendly
Flexible and nestable (you can nest documents)
Ubiquitous language support
Wednesday, August 24, 2011
7. JSON & BSON cont.
BSON <> JSON translation can be awkward when
dealing with language specific data types
Dates, _id fields, etc.
Well suited to text/numeric data, not much else
Wednesday, August 24, 2011
8. Common pitfalls
How to create a view or join
Enforce data integrity
Define data structure
Document vs. Table(s)
Wednesday, August 24, 2011
9. Normalization
RDBMS Normalization is intended to...
Reduce complexity
Discourage duplication of code/data
Provide logical mappings for domain elements
In mongodb, the document tells the whole story,
including a definition of the data
Wednesday, August 24, 2011
10. Maturity Issues
No log file rolling mechanism
Awkward tools and querying
Accustomed to tabular data (try .pretty())
Very little (if any) feedback regarding outcome of
commands
Wednesday, August 24, 2011
11. Queues
Many steps, each in it’s
own collection
Keep high volume
collections small & fast
Maintain large amounts
of statistical data in
low volume collections
Wednesday, August 24, 2011
12. Ready for Business?
Business logic must
exist in code (including
querying data)
Transaction boundaries
and concurrency must
exist in code
Speed and reliability
are a go (so far :)
Wednesday, August 24, 2011