{"id":9,"date":"2009-11-25T23:36:00","date_gmt":"2009-11-25T23:36:00","guid":{"rendered":"http:\/\/www.odbms.org\/odbmsblog\/2009\/11\/25\/on-the-evolution-of-non-relational-databases\/"},"modified":"2009-11-25T23:36:00","modified_gmt":"2009-11-25T23:36:00","slug":"on-evolution-of-non-relational","status":"publish","type":"post","link":"https:\/\/www.odbms.org\/blog\/2009\/11\/on-evolution-of-non-relational\/","title":{"rendered":"On the evolution of &#8220;non-relational databases&#8221;."},"content":{"rendered":"<p>What is the opinion of the relational database community on the so called NoSQL? <br \/>I asked <i>Giuseppe Maxia<\/i>, MySQL Community Team Lead. Giuseppe is a system analyst with 20 years of IT experience, he has worked as a database consultant and designer for several years. <\/p>\n<p>RVZ<\/p>\n<p><i>RVZ: Why NoSQL databases?<\/i><\/p>\n<p><b>Giuseppe Maxia<\/b>:<br \/>The evolution of non-relational databases (NRDB: I prefer this name to no-SQL) is rightfully puzzling. Their usefulness and efficiency are difficult to quantify in general terms and a comparison to relational database system is far to be objective. <br \/>There are cases where you can easily demonstrate that NRDB scale better than their relational counterpart. But only with a lot of ifs and buts.<br \/>Basically, the highest traffic web sites such as Facebook or Digg can&#8217;t live with a database alone. There are two factors that limit their simple adoption of a relational schema:<\/p>\n<p>1) the high traffic requires that the same values are fetched several times from the database. This requirement becomes a bottleneck for data. To overcome this limitation, there are auxiliary servers, such as memcached, which keep the most requested items in a fast network of in-memory storage systems. For all practical purposes, this technology converts the majority of the data into a series of key-value records.<\/p>\n<p>2) when a site reaches a high number of registered users (or a high numbers of items to trade), a single server can&#8217;t contain the database anymore. There is no way of fitting 300 million Facebook users into a single server. Thus, they do &#8220;sharding&#8221;, i.e. a logical split of the data into tables, databases, and remote servers. With such organization, the relational model is conceptually broken, and the data looks more and more like a collection of key-value sets.<\/p>\n<p>In both the above cases, you see that there is a trend to converting the relational data into key-values. The administrators of such sites start asking themselves why they keep bearing the burden of a relational database overhead since they can&#8217;t have its main advantage, namely the precise and mathematically proven organization of data. In this scenario, the key-value databases are becoming popular among those users who are forced to break relational integrity.<\/p>\n<p>Add to it the large number of developers who never managed to understand the relational model, and you can explain why the non-relational database systems are gaining momentum. The drawback is that NRDB can&#8217;t retain meaningful metadata information, or, if they do, they achieve it through internal extension to the key-value model that is not easily exportable.<br \/>The immediate effect of the above points is that more and more systems that are based on non relational storage are now entirely depending on the application that uses them, a situation that brings us back to the COBOL times. This kind of storage is convenient only for either simple applications or for organizations that can afford to employ a large number of developers to cope with the increased complexity of the applications. For the rest of us, relational databases are still the best way of storing data.<\/p>\n<p>Cheers<\/p>\n<p>Giuseppe<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>What is the opinion of the relational database community on the so called NoSQL? I asked Giuseppe Maxia, MySQL Community Team Lead. Giuseppe is a system analyst with 20 years of IT experience, he has worked as a database consultant and designer for several years. RVZ RVZ: Why NoSQL databases? Giuseppe Maxia:The evolution of non-relational [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[219,395,413],"_links":{"self":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/9"}],"collection":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":0,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.odbms.org\/blog\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}