{"id":1899,"date":"2019-12-02T17:21:43","date_gmt":"2019-12-02T16:21:43","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/"},"modified":"2020-01-10T14:55:59","modified_gmt":"2020-01-10T13:55:59","slug":"newsql-overcoming-limitations-of-relational-and-nosql-databases","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/","title":{"rendered":"NewSQL: overcoming limitations of relational and NoSQL databases"},"content":{"rendered":"\n<p>Technologies behind <strong>databases<\/strong> have never been so variegated as today. After the rise of <strong>relational<\/strong> <span id=\"urn:enhancement-dbc5ed9f\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/sql\">SQL<\/span>-based databases, new needs have emerged, with the consequences of fostering a plethora of new database models, e.g. the <strong><span id=\"urn:enhancement-973cc6a8\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/nosql\">NoSQL<\/span><\/strong> ones. Today, new models are being proposed by researchers, with the emerging <strong><span id=\"urn:enhancement-d34c1a1f\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/newsql\">NewSQL<\/span><\/strong> databases. In this article, we will recap the talk delivered by <strong>Miguel \u00c1ngel Fajardo<\/strong>, VP of Technology at Geoblink, during <strong>Codemotion Rome 2019<\/strong>. Fajardo provided an interesting and detailed overview of the evolution of database technologies from the \u201860s to today, finally introducing the <span id=\"urn:enhancement-645ebb7d\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/newsql\">NewSQL<\/span> databases.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"59ep0\">The beginning of database technologies<\/h2>\n\n\n\n<p>The first significant class of technologies explicitly thought to support <span id=\"urn:enhancement-28bf4cef\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> management is traditionally considered the <strong><span id=\"urn:enhancement-55dd7147\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/information_management\">Information Management<\/span> Systems<\/strong> (<strong><span id=\"urn:enhancement-310df110\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/ibm_information_management_system\">IMS<\/span><\/strong>). It was originally <span id=\"urn:enhancement-880d417f\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/video_game_developer\">developed<\/span> by <span id=\"urn:enhancement-13d83c26\" class=\"textannotation disambiguated wl-organisation\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/ibm\">IBM<\/span> to support the Apollo program and the Saturn V moon rocket and it consisted on a very simple <span id=\"urn:enhancement-7938c191\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> structuring, based on a tree-shaped structure.<\/p>\n\n\n\n<div class=\"wp-block-image image regular\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_16344\/ims_b07f20f43ea3b9b570d80372e1069919_800.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>The main problem with this idea was in the limitation of this structure: trees do not allow to have cycles, and consequently it was not possible (or at least it is pretty difficult) to have more complex connections among the different <span id=\"urn:enhancement-418d0cac\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> stored inside such a database.<\/p>\n\n\n\n<p>To overcome such limitations, in 1970 <strong>Ted Codd<\/strong> published a paper to present his original idea of a <strong>relational model of <span id=\"urn:enhancement-b0cc0105\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span><\/strong>, which laid the foundations of many of the modern databases.<\/p>\n\n\n\n<div class=\"wp-block-image image regular\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_16344\/relational_6db649bff53bb9faabdb0276c8a1068f_800.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>In the relational model, <span id=\"urn:enhancement-7597b538\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> is divided into <span id=\"urn:enhancement-c9c5d904\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/table_database\">tables<\/span>, which in turn can be connected by means of relations (which gave the name to the whole model).<\/p>\n\n\n\n<p>On top of this model, between the \u201880s and \u201890s a lot of technologies were <span id=\"urn:enhancement-5e545f7e\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/video_game_developer\">developed<\/span> around a relational database. In particular, we witnessed an impressive number of <strong>relational database <span id=\"urn:enhancement-3b8c4e0f\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/management_system\">management systems<\/span><\/strong> (<strong><span id=\"urn:enhancement-8ffa3190\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/relational_database_management_system\">RDBMS<\/span><\/strong>), including the well-known <span id=\"urn:enhancement-b0cdf6bc\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mysql\">MySQL<\/span>, <span id=\"urn:enhancement-e4c44c61\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/oracle_database\">Oracle<\/span>, <span id=\"urn:enhancement-407dbf4e\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/postgresql\">PostgreSQL<\/span>, SB2, <span id=\"urn:enhancement-e631c2c1\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/sql\">SQL<\/span> Server and many others. All these technologies implemented the original relational database model, improving it by means of several peculiarities:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>relational databases allow for <strong>easily modeling data<\/strong><\/li><li>a <strong>high number of clients<\/strong> have been developed for interacting with such databases, in turn contributing to the <strong>wide adoption<\/strong> of such a model &#8211; which also means a big community of users<\/li><li>RDBMS implement <strong>ACID transactions<\/strong>. This means that every transaction is: <strong>a<\/strong>tomic (transactions are either success or failure), <strong>c<\/strong>onsistent (only valid data is saved), <strong>i<\/strong>solated (concurrent transactions do not affect each other), <strong>d<\/strong>urable (committed data is persisted on disk)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6o294\">Web 2.0 and the emerging of NoSQL<\/h2>\n\n\n\n<p>These features were immediately perceived as tremendously useful in the \u201890s. However, the 2000s is the era of <strong><span id=\"urn:enhancement-54576306\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_2-0\">Web 2.0<\/span><\/strong>, with several new needs. A very large volume of <span id=\"urn:enhancement-5a634375\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> (in the order of petabytes) need to be managed and systems must scale. The availability of faster networks and devices is also an important leverage to exploit.<\/p>\n\n\n\n<p>In this context, the problem of scaling <span id=\"urn:enhancement-1cc9f4d3\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/acid\">ACID<\/span> <span id=\"urn:enhancement-87d59142\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/database_transaction\">transactions<\/span> came up as one of the main difficulties to overcome. In particular, the need for <strong>horizontal escalation<\/strong>, with the consequent distribution of <span id=\"urn:enhancement-c4286e57\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> in different physical machines, do not allow to reliably and effectively implement such <span id=\"urn:enhancement-a71e429f\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/database_transaction\">transactions<\/span>. Moreover, there is also the need to perform <strong>analytics<\/strong> over petabytes of <span id=\"urn:enhancement-47a4beee\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>, and provide <strong>high availability<\/strong> across different regions.<\/p>\n\n\n\n<p>To solve all these peculiar needs of <strong>big <span id=\"urn:enhancement-76c92ab2\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span><\/strong>, two different <span id=\"urn:enhancement-74b0ebaa\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/class_computer_programming\">classes<\/span> of approaches have been put in place: <strong>distributed <span id=\"urn:enhancement-36c28f97\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/transaction_processing\">processing<\/span><\/strong> (represented by technologies such as Hadoop, Flink, <span id=\"urn:enhancement-3368ac6\" class=\"textannotation disambiguated wl-creative-work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/apache_http_server\">Apache<\/span> <span id=\"urn:enhancement-c66e4ff5\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/apache_spark\">Spark<\/span> and many others) and <strong><span id=\"urn:enhancement-3d43a802\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/nosql\">NoSQL<\/span> databases<\/strong>. The latter is a set of quite variegated <span id=\"urn:enhancement-1d2f77e9\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/class_computer_programming\">classes<\/span> of database, with the common feature of being <strong>non-relational<\/strong> &#8211; indeed <span id=\"urn:enhancement-3c0d2a9c\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/nosql\">NoSQL<\/span> has been often reported as an acronym for Non-SQL, or <span id=\"urn:enhancement-12d4ad67\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/nosql\">Not Only SQL<\/span>.<\/p>\n\n\n\n<p><span id=\"urn:enhancement-9ea5b16d\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/nosql\">NoSQL<\/span> databases can be divided in the following <span id=\"urn:enhancement-3b9bd693\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/class_computer_programming\">classes<\/span>:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>key-values stores<\/strong>: in such databases, data is represented as part of a big \u201cdictionary\u201d, stored in the form of key-value entries. These databases are commonly used for user session data, component configuration, or to provide fast access by caching data. However, queries can be very complex to build in some cases, due to the specific structure of the DB. Examples of key-values stores are Redis, Amazon DynamoDB and Riak<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image image regular\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_16344\/keyvalue_b9a58afbfa908b251344790d411770ab_800.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>column-oriented DB<\/strong>: this class of databases is particularly suited for real time analytics, since it allows us to easily (and effectively) aggregate a lot of of data. However, column-oriented DBs do not perform well in cases of queries against a few rows. Moreover, they do not allow for flexible data schemas. Cassandra, Hypertable and Apache Hbase are probably the most representative instances of column-oriented databases<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image image regular\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_16344\/columnoriented_03d8bc8f06719bbb024e46e9da7effa1_800.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>document-oriented DB<\/strong>: these databases store data in the form of documents, which are often parts of sets known as collections. Documents allow for storing unstructured data and to represent models with many layers. Drawbacks in this case are the difficulties in making joins of such heterogeneous data. For similar reasons, queries can generally be not very flexible. The most representative database of this class is of course MongoDB, although there are other examples, such as Couchbase or RavenDB<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">{\n    _id: &lt;ObjectId1&gt;,\n    username: \"123xyz\",\n    contact: {\n        phone: \"123-456-7890\",\n        email: \"xyz@example.com\"\n        },\n    access: {\n        level: 5,\n        group: \"dev\"\n        }\n}<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>graph DB<\/strong>: these databases are particularly useful when the original connections among data can be mapped into a graph structure. This is the case for social networks data, or for those cases where algorithms based on routing or fraud\/disease spreading detection need to be run. The main drawbacks of such approach are the difficulties in aggregating data, as well as in performing analytics. Examples of graph databases are Neo4j, ArangoDB and OrientDB<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image image regular\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_16344\/graphdb_5c0559d521ccc8deeee5fc5883ada163_800.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>In general, the advantages of <span id=\"urn:enhancement-ebbec51e\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/nosql\">NoSQL<\/span> model are easy scalability, high availability across different DCs, support for different <span id=\"urn:enhancement-d30dba1b\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> types and analytics. However, <span id=\"urn:enhancement-a84bc9b4\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/nosql\">NoSQL<\/span> also has drawbacks: they are generally more complex and expensive to maintain, require specific set up for the given set of queries, often rely on specific query languages and are fundamentally not <span id=\"urn:enhancement-ce4bf058\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/database_transaction\">transactional<\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"57re2\">NewSQL<\/h2>\n\n\n\n<p>In addition to the above, there is another issue that currently applies to any distributed database, which is represented by the <strong>CAP theorem<\/strong>. Formulated by <strong>Eric Brewer<\/strong>, it states that it is impossible for a <span id=\"urn:enhancement-f2abc209\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/distributed_data_store\">distributed data store<\/span> to simultaneously provide more than two out of the following three guarantees:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>consistency<\/strong>: every read receives the most recent write or an error<\/li><li><strong>availability<\/strong>: every request receives a (non-error) response \u2013 without the guarantee that it contains the most recent write<\/li><li><strong>partition tolerance<\/strong>: the system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes<\/li><\/ul>\n\n\n\n<p>To overcome this limitation, in 2012 a research team from Google proposed a new class of relational databases which is currently known as <strong><span id=\"urn:enhancement-fbae50b0\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/newsql\">NewSQL<\/span><\/strong>. These databases seek to provide the scalability of <span id=\"urn:enhancement-ddf4ffda\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/nosql\">NoSQL<\/span> systems for online <span id=\"urn:enhancement-9acd93da\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/database_transaction\">transaction<\/span> <span id=\"urn:enhancement-6df8bc9b\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/transaction_processing\">processing<\/span> (OLTP) workloads while maintaining the <span id=\"urn:enhancement-8d60626a\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/acid\">ACID<\/span> guarantees of a traditional database system. <span id=\"urn:enhancement-91f18b41\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/newsql\">NewSQL<\/span> databases are also horizontally scalable and allow for high availability.<\/p>\n\n\n\n<div class=\"wp-block-image image regular\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_16344\/table_872b957494bf454fa6d5f1e16b84039b_800.jpg\" alt=\"\"\/><\/figure><\/div>\n\n\n\n<p>The mechanisms that allow us to have all these features implemented in a single database are quite complicated and each implementation is different from the others. Basically, such systems employ a <span id=\"urn:enhancement-f0b8c3bf\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_cluster\">distributed cluster<\/span> of shared-nothing nodes, in which each node manages a subset of the data. This requires the implementation of components that are responsible for <strong><span id=\"urn:enhancement-f55153aa\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/concurrency_control\">concurrency control<\/span><\/strong>, <span id=\"urn:enhancement-18dcd4a3\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/flow_control_data\">flow control<\/span> and <strong>distributed query <span id=\"urn:enhancement-4ee411ac\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/transaction_processing\">processing<\/span><\/strong>. Of course, the distributed nature of <span id=\"urn:enhancement-9402ec5b\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/newsql\">NewSQL<\/span> database requires the adoption of proper consensus protocols, as well as the timing synchronisation (e.g. for keeping <span id=\"urn:enhancement-dd1c39de\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/database_transaction\">transaction<\/span> order).<\/p>\n\n\n\n<p>There are many implementation of such databases class. Among them, it is worth mentioning <span id=\"urn:enhancement-b6c05a2c\" class=\"textannotation disambiguated wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/spanner_database\">Google Spanner<\/span>, <span id=\"urn:enhancement-142d6e6e\" class=\"textannotation disambiguated wl-organisation\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/amazon-com\">Amazon<\/span> Aurora, Cockroach, Azure Cosmos DB, MemSQL and VoltDB.<\/p>\n\n\n\n<p><!-- strchf script --><script>        if(window.strchfSettings === undefined) window.strchfSettings = {};    window.strchfSettings.stats = {url: \"https:\/\/codemotion.storychief.io\/newsql-overcoming-limitations-of-relational-and-nosql-databases?id=981839727&type=2\",title: \"NewSQL: overcoming limitations of relational and NoSQL databases\",id: \"66543c6c-96d5-4792-a44b-49339654b7a1\"};            (function(d, s, id) {      var js, sjs = d.getElementsByTagName(s)[0];      if (d.getElementById(id)) {window.strchf.update(); return;}      js = d.createElement(s); js.id = id;      js.src = \"https:\/\/d37oebn0w9ir6a.cloudfront.net\/scripts\/v0\/strchf.js\";      js.async = true;      sjs.parentNode.insertBefore(js, sjs);    }(document, 'script', 'storychief-jssdk'))    <\/script><!-- End strchf script --><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Technologies behind databases have never been so variegated as today. After the rise of relational SQL-based databases, new needs have emerged, with the consequences of fostering a plethora of new database models, e.g. the NoSQL ones. Today, new models are being proposed by researchers, with the emerging NewSQL databases. At Codemotion Rome 2019, Miguel \u00c1ngel Fajardo provided an interesting and detailed overview of the evolution of database technologies from the \u201860s to today, finally introducing the NewSQL databases.<\/p>\n","protected":false},"author":3,"featured_media":1900,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":6,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[16],"tags":[4,3360],"collections":[],"class_list":{"0":"post-1899","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-big-data","8":"tag-codemotion-rome","9":"tag-database","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>NewSQL: overcoming limitations of SQL and NoSQL DBs - Codemotion<\/title>\n<meta name=\"description\" content=\"After the rise of relational SQL and NoSQL DBs, today, new models are being proposed by researchers, including the emerging NewSQL databases\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NewSQL: overcoming limitations of relational and NoSQL databases\" \/>\n<meta property=\"og:description\" content=\"After the rise of relational SQL and NoSQL DBs, today, new models are being proposed by researchers, including the emerging NewSQL databases\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-02T16:21:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-10T13:55:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"828\" \/>\n\t<meta property=\"og:image:height\" content=\"558\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Vito Gentile\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ViGentile\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vito Gentile\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/\"},\"author\":{\"name\":\"Vito Gentile\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f9c99d8dfb99900d709bb8199225d313\"},\"headline\":\"NewSQL: overcoming limitations of relational and NoSQL databases\",\"datePublished\":\"2019-12-02T16:21:43+00:00\",\"dateModified\":\"2020-01-10T13:55:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/\"},\"wordCount\":1229,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg\",\"keywords\":[\"Codemotion Rome\",\"Database\"],\"articleSection\":[\"Big Data\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/\",\"name\":\"NewSQL: overcoming limitations of SQL and NoSQL DBs - Codemotion\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg\",\"datePublished\":\"2019-12-02T16:21:43+00:00\",\"dateModified\":\"2020-01-10T13:55:59+00:00\",\"description\":\"After the rise of relational SQL and NoSQL DBs, today, new models are being proposed by researchers, including the emerging NewSQL databases\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg\",\"width\":828,\"height\":558,\"caption\":\"NewSQL: overcoming limitations of relational and NoSQL databases\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI\/ML\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Big Data\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"NewSQL: overcoming limitations of relational and NoSQL databases\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f9c99d8dfb99900d709bb8199225d313\",\"name\":\"Vito Gentile\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ebcb5b885a4f1669578d08a55deb81064893c07c1b35b7b36eb059cce730ae90?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ebcb5b885a4f1669578d08a55deb81064893c07c1b35b7b36eb059cce730ae90?s=96&d=mm&r=g\",\"caption\":\"Vito Gentile\"},\"description\":\"I\u2019m a data scientist, tech writer, software developer with experience in mobile, web (full-stack) and Python programming, and former researcher with interests in human-computer interaction. I thus have a multi-faceted experience in the area of software development, and that\u2019s why I love my job(s)!\",\"sameAs\":[\"https:\/\/vitogentile.it\",\"https:\/\/www.linkedin.com\/in\/vitogentile\/en\",\"https:\/\/x.com\/ViGentile\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/vito-gentile\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"NewSQL: overcoming limitations of SQL and NoSQL DBs - Codemotion","description":"After the rise of relational SQL and NoSQL DBs, today, new models are being proposed by researchers, including the emerging NewSQL databases","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/","og_locale":"en_US","og_type":"article","og_title":"NewSQL: overcoming limitations of relational and NoSQL databases","og_description":"After the rise of relational SQL and NoSQL DBs, today, new models are being proposed by researchers, including the emerging NewSQL databases","og_url":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2019-12-02T16:21:43+00:00","article_modified_time":"2020-01-10T13:55:59+00:00","og_image":[{"width":828,"height":558,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg","type":"image\/jpeg"}],"author":"Vito Gentile","twitter_card":"summary_large_image","twitter_creator":"@ViGentile","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Vito Gentile","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/"},"author":{"name":"Vito Gentile","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f9c99d8dfb99900d709bb8199225d313"},"headline":"NewSQL: overcoming limitations of relational and NoSQL databases","datePublished":"2019-12-02T16:21:43+00:00","dateModified":"2020-01-10T13:55:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/"},"wordCount":1229,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg","keywords":["Codemotion Rome","Database"],"articleSection":["Big Data"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/","url":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/","name":"NewSQL: overcoming limitations of SQL and NoSQL DBs - Codemotion","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg","datePublished":"2019-12-02T16:21:43+00:00","dateModified":"2020-01-10T13:55:59+00:00","description":"After the rise of relational SQL and NoSQL DBs, today, new models are being proposed by researchers, including the emerging NewSQL databases","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg","width":828,"height":558,"caption":"NewSQL: overcoming limitations of relational and NoSQL databases"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/big-data-analyst\/newsql-overcoming-limitations-of-relational-and-nosql-databases\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"AI\/ML","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/"},{"@type":"ListItem","position":3,"name":"Big Data","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/big-data\/"},{"@type":"ListItem","position":4,"name":"NewSQL: overcoming limitations of relational and NoSQL databases"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f9c99d8dfb99900d709bb8199225d313","name":"Vito Gentile","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ebcb5b885a4f1669578d08a55deb81064893c07c1b35b7b36eb059cce730ae90?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ebcb5b885a4f1669578d08a55deb81064893c07c1b35b7b36eb059cce730ae90?s=96&d=mm&r=g","caption":"Vito Gentile"},"description":"I\u2019m a data scientist, tech writer, software developer with experience in mobile, web (full-stack) and Python programming, and former researcher with interests in human-computer interaction. I thus have a multi-faceted experience in the area of software development, and that\u2019s why I love my job(s)!","sameAs":["https:\/\/vitogentile.it","https:\/\/www.linkedin.com\/in\/vitogentile\/en","https:\/\/x.com\/ViGentile"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/vito-gentile\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-600x558.jpg","author_info":{"display_name":"Vito Gentile","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/vito-gentile\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg",828,558,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-300x202.jpg",300,202,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-768x518.jpg",768,518,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg",828,558,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg",828,558,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg",828,558,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-828x504.jpg",828,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/D2WasCBWwAA0zCQ_4dd10b94e1068548a2d7be16d8744f45_2000-600x558.jpg",600,558,true]},"uagb_author_info":{"display_name":"Vito Gentile","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/vito-gentile\/"},"uagb_comment_info":0,"uagb_excerpt":"Technologies behind databases have never been so variegated as today. After the rise of relational SQL-based databases, new needs have emerged, with the consequences of fostering a plethora of new database models, e.g. the NoSQL ones. Today, new models are being proposed by researchers, with the emerging NewSQL databases. At Codemotion Rome 2019, Miguel \u00c1ngel&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/1899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=1899"}],"version-history":[{"count":6,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/1899\/revisions"}],"predecessor-version":[{"id":2464,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/1899\/revisions\/2464"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/1900"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=1899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=1899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=1899"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=1899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}