{"id":4003,"date":"2011-03-11T15:24:59","date_gmt":"2011-03-11T14:24:59","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/4003-guardian-co-uk-enthuses-about-mongodb-plans-to-ditch-oracle.html"},"modified":"2011-03-11T15:24:59","modified_gmt":"2011-03-11T14:24:59","slug":"guardian-co-uk-enthuses-about-mongodb-plans-to-ditch-oracle","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/4003-guardian-co-uk-enthuses-about-mongodb-plans-to-ditch-oracle.html","title":{"rendered":"Guardian.co.uk enthuses about MongoDB, plans to ditch Oracle"},"content":{"rendered":"<p>The Guardian\u2019s Mat Wall has spoken here at <a href=\"http:\/\/www.google.co.uk\/url?sa=t&amp;source=web&amp;cd=1&amp;sqi=2&amp;ved=0CB8QFjAA&amp;url=http%3A%2F%2Fqconlondon.com%2F&amp;ei=YSx6TZ6LMcaWhQfB9MHyBg&amp;usg=AFQjCNGeAG92y2qiHpsesIdc1BcR7VWAAA\" target=\"_blank\">Qcon London<\/a> about why it is migrating its web site away from Oracle and towards <a href=\"http:\/\/www.mongodb.org\/\" target=\"_blank\">MongoDB<\/a>.<\/p>\n<p>He also said there are moves towards cloud hosting, I think on Amazon\u2019s hosted infrastructure, and that its own data centre can be used as a backup in case of cloud failure \u2013 an idea which makes some sense to me.<\/p>\n<p>So what\u2019s wrong with Oracle? The problem is the tight relationship between updates to the code that runs the site, and the Oracle database schema. Significant code updates tend to require schema updates too, which means pausing content updates while this takes place. Journalists on a major news site hate these pauses.<\/p>\n<p>MongoDB by contrast is not a relational database. Rather, it stores documents in JSON (JavaScript Object Notation) format. This means that documents with new attributes can be added to the database at runtime.<\/p>\n<p>Although this was the main motivation for change, the Guardian discovered other benefits. Developer productivity is significantly better with MongoDB and they are enjoying its API.<\/p>\n<p>Currently both MongoDB and Oracle are in use. The Guardian has written its own API layer to wrap database access and handle the complexity of having two radically different data stores.<\/p>\n<p>I enjoyed this talk, partly thanks to Wall\u2019s clear presentation, and partly because I was glad to hear solid pragmatic reasons for moving to a NoSQL data store.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Guardian\u2019s Mat Wall has spoken here at Qcon London about why it is migrating its web site away from Oracle and towards MongoDB. He also said there are moves towards cloud hosting, I think on Amazon\u2019s hosted infrastructure, and that its own data centre can be used as a backup in case of cloud &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/4003-guardian-co-uk-enthuses-about-mongodb-plans-to-ditch-oracle.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Guardian.co.uk enthuses about MongoDB, plans to ditch Oracle<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,63,67,80,83],"tags":[444,605,686,747],"class_list":["post-4003","post","type-post","status-publish","format-standard","hentry","category-cloud-computing","category-oracle","category-professional","category-software-development","category-sql","tag-guardian","tag-mongodb","tag-oracle","tag-qcon"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/4003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=4003"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/4003\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=4003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=4003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=4003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}