{"id":1510,"date":"2013-08-24T23:16:57","date_gmt":"2013-08-25T02:16:57","guid":{"rendered":"https:\/\/devkico.itexto.com.br\/?p=1510"},"modified":"2013-08-24T23:16:57","modified_gmt":"2013-08-25T02:16:57","slug":"nosql-alguns-mitos","status":"publish","type":"post","link":"https:\/\/devkico.itexto.com.br\/?p=1510","title":{"rendered":"NoSQL: alguns mitos"},"content":{"rendered":"<figure id=\"attachment_1202\" aria-describedby=\"caption-attachment-1202\" style=\"width: 133px\" class=\"wp-caption alignright\"><a href=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/nosql_estupido.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1202 \" alt=\"Logotipo cretino\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2012\/11\/nosql_estupido.jpg\" width=\"133\" height=\"122\" \/><\/a><figcaption id=\"caption-attachment-1202\" class=\"wp-caption-text\">Logotipo cretino<\/figcaption><\/figure>\n<p>Como todo <a href=\"http:\/\/en.wikipedia.org\/wiki\/Buzzword\">buzzword<\/a> NoSQL gera muito <a href=\"http:\/\/pt.wikipedia.org\/wiki\/Hype\">hype<\/a>\u00a0e, consequentemente, muita bobagem \u00e9 falada e escrita. Neste post lotado de refer\u00eancias vou expor algumas das mais comuns que leio e escuto por a\u00ed. Quem sabe assim pelo menos os leitores deste blog evitam cair nestas ciladas. :)<\/p>\n<h2>Mito #1: NoSQL \u00e9 novidade<\/h2>\n<p>A principal caracter\u00edstica por tr\u00e1s dos bancos de dados NoSQL \u00e9 o fato destes n\u00e3o serem baseados no modelo relacional. Neste ponto pode ser que eu esteja errado, mas o artigo de Codd &#8211; <a title=\"Codd lan\u00e7ando o modelo relacional\" href=\"http:\/\/www.seas.upenn.edu\/~zives\/03f\/cis550\/codd.pdf\">A Relational Model of Data for Large Shared Data Banks<\/a> &#8211; em que o modelo relacional \u00e9 apresentado sai em 1970.<\/p>\n<p>Se a principal caracter\u00edstica for a n\u00e3o ado\u00e7\u00e3o do modelo relacional, e NoSQL \u00e9 novidade, isto quer dizer que antes de 1970 n\u00e3o existiam bancos de dados? Acho que n\u00e3o: em 1959 temos por exemplo a publica\u00e7\u00e3o da primeira vers\u00e3o do CODASYL que criou a linguagem COBOL e tamb\u00e9m definiu um novo padr\u00e3o de banco de dados, o <a title=\"Banco de dados navegacional\" href=\"http:\/\/www.c2.com\/cgi\/wiki?NavigationalDatabase\">navegacional<\/a>. Ainda mais interessante, em 1968 o mesmo comit\u00ea faz uma pesquisa sobre os gerenciadores de bancos de dados existentes at\u00e9 o momento para an\u00e1lise. E ei: haviam mutos! Aqui est\u00e1 um <a href=\"http:\/\/www.sqlsummit.com\/PDF\/DatabaseSurvey_CODASYL_1968.pdf\">link com esta pesquisa<\/a>.<\/p>\n<p>Outra: j\u00e1 vi gente dizendo que o modelo documental \u00e9 novidade. Nope! O Lotus Notes j\u00e1 tinha um banco documental na d\u00e9cada de 1990. Mais sobre a hist\u00f3ria do Notes pode ser visto neste <a title=\"Hist\u00f3ria do Lotus Notes\" href=\"http:\/\/www.ibm.com\/developerworks\/lotus\/library\/ls-NDHistory\/\">link<\/a>.<\/p>\n<h2>Mito #2: que se dane o <a href=\"http:\/\/en.wikipedia.org\/wiki\/Database_schema\">esquema<\/a>!<\/h2>\n<figure id=\"attachment_1515\" aria-describedby=\"caption-attachment-1515\" style=\"width: 250px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1515\" alt=\"Cabe\u00e7as rolam no futuro gra\u00e7as a isto :)\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg\" width=\"250\" height=\"167\" \/><\/a><figcaption id=\"caption-attachment-1515\" class=\"wp-caption-text\">Cabe\u00e7as rolam no futuro gra\u00e7as a isto :)<\/figcaption><\/figure>\n<p>Este \u00e9 o mito que prov\u00e1velmente gera mais dor a m\u00e9dio prazo e \u00e9 bastante comum. \u00c9 bacana ter um SGBD que te permita flexibilidade nos atributos presentes na defini\u00e7\u00e3o de cada entidade. Martin Fowler, por exemplo, coloca a <a title=\"Martin Fowler\" href=\"http:\/\/martinfowler.com\/bliki\/NosqlDefinition.html\">aus\u00eancia de esquema como um dos principais atributos<\/a> deste tipo de sistema gerenciador de bancos de dados. De fato, para entidades nas quais os dados n\u00e3o sejam exatamente registros, tal como muito bem definido no excelente artigo de Kent publicado em 1979 &#8211; <a title=\"registros de Kent\" href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.86.4262&amp;rep=rep1&amp;type=pdf\">Limitations of Record-Based Information Models<\/a> &#8211; o esquema muito mais atrapalha que ajuda.<\/p>\n<p>Conforme o tempo passa vemos que apenas uma minoria dos casos a informa\u00e7\u00e3o de fato cai na categoria registro. Pergunto: ser\u00e1 que com isto devemos ligar o foda-se para a defini\u00e7\u00e3o do esquema? N\u00e3o: \u00e9 exatamente o oposto. Justamente por voc\u00ea possuir liberdade total na defini\u00e7\u00e3o dos campos que comp\u00f5em seus dados voc\u00ea deve possuir uma documenta\u00e7\u00e3o ultra detalhada a respeito do que deve ou n\u00e3o estar presente em cada documento\/n\u00f3\/whatever! Se tudo for v\u00e1lido, ent\u00e3o nenhuma regra existe. Se nenhuma regra existe, o que voc\u00ea tem no final? Tem uma armadilha. E das brutas!<\/p>\n<p>E ei: n\u00e3o tem muito como fugir do esquema. Aqui um <a href=\"http:\/\/kellabyte.com\/2012\/02\/12\/the-generalization-of-nosql\/\">excelente post<\/a> a respeito.<\/p>\n<h2>Mito #3: a escalabilidade NoSQL sempre \u00e9 superior por ser NoSQL oras!<\/h2>\n<p>Um dos pontos de venda destes bancos de dados \u00e9 o fato de ser poss\u00edvel obter alta escalabilidade apenas por adot\u00e1-los em seu projeto. Ouch. Alta escalabilidade \u00e9 obtida n\u00e3o \u00e9 porque voc\u00ea usa NoSQL: \u00e9 por que sua arquitetura \u00e9 boa: simples assim.<\/p>\n<p>J\u00e1 vi casos em que em um projeto se trocou todos os DAOs do relacional para algo NoSQL e o ganho de performance foi monstruoso. Analisando mais a fundo voc\u00ea percebe que este ganho na realidade \u00e9 obtido porque a estrutura de dados tabular n\u00e3o era a mais adequada para persistir o estado do sistema. J\u00e1 falei sobre isto aqui: <a href=\"https:\/\/devkico.itexto.com.br\/?p=1493\">o grande problema \u00e9 notacional<\/a>.<\/p>\n<p>Pergunto: um sistema no qual os dados sejam registros estritos, tal como no texto de Kent ser\u00e1 que seria realmente mais r\u00e1pido em um SGBD documental, chave-valor ou baseado em grafos? S\u00f3 pra lembrar, voc\u00ea pode ter um SGBD relacional com ACID mais fraco, como por exemplo SQLite ou o motor MyISAM do MySQL.<\/p>\n<p>Martin Fowler coloca como um dos aspectos do NoSQL o fato de serem sistemas projetados para serem executados em grandes clusters (\u00e9 assim mesmo que se escreve? &#8220;clusters&#8221; ou &#8220;clusteres&#8221;?), mas voc\u00ea n\u00e3o pode levar isto ao p\u00e9 da letra, pois se assim for, <a title=\"cluster Oracle\" href=\"http:\/\/www.oracle.com\/technetwork\/products\/clustering\/overview\/index.html\">o Oracle cairia na categoria NoSQL<\/a>.<\/p>\n<h2>Mito #4 Benchmarks sem sentido e completamente injustos<\/h2>\n<p>F\u00e1cil de quebrar: como voc\u00ea pode comparar de forma justa modelos de persist\u00eancia t\u00e3o distintos quanto chave-valor, relacional, documental, orientado a grafos, colunar, etc? Vejo alguns benchmarks por a\u00ed que dizem coisas do tipo &#8220;nossas buscas ficaram ordens de magnitude mais r\u00e1pidas ao usarmos um banco de dados chave-valor ao inv\u00e9s do relacional&#8221;.<\/p>\n<p>Voc\u00ea bate um olho no sistema e percebe que as consultas todas s\u00e3o por identificador. Claro que o chave-valor ir\u00e1 ganhar:\u00a0<strong>ele \u00e9 feito pra isto<\/strong>. Ou ent\u00e3o vemos comparativos que mostram, por exemplo, que lidar com relacionamentos fica mais r\u00e1pido com algo como Neo4J ao inv\u00e9s de MySQL. \u00d3bvio: Neo4J \u00e9 feito pra isto!<\/p>\n<p>O que quero dizer \u00e9 o seguinte: dado que cada SGBD \u00e9 feito para lidar com um tipo espec\u00edfico de estrutura de dados, a compara\u00e7\u00e3o s\u00f3 \u00e9 justa quando os competidores lidam todos com as mesmas estruturas de dados. Riak vs Redis, MongoDB vs CouchDB, por exemplo \u00e9 uma compara\u00e7\u00e3o justa. Oracle (relacional) vs Tokyo Cabinet (chave-valor), n\u00e3o<\/p>\n<h2>Mito #5: minha produtividade com NoSQL \u00e9 muito maior!<\/h2>\n<figure id=\"attachment_1517\" aria-describedby=\"caption-attachment-1517\" style=\"width: 150px\" class=\"wp-caption alignright\"><a href=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/alta_produtividade.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1517\" alt=\"&quot;\u00c9 como se voc\u00ea tivesse in\u00fameros bra\u00e7os com NoSQL&quot;. R\u00e1!\" src=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/alta_produtividade.jpg\" width=\"150\" height=\"225\" \/><\/a><figcaption id=\"caption-attachment-1517\" class=\"wp-caption-text\">&#8220;\u00c9 como se voc\u00ea tivesse in\u00fameros bra\u00e7os com NoSQL&#8221;. R\u00e1!<\/figcaption><\/figure>\n<p>Muito gerente cai nesta. Sim, voc\u00ea pode obter maior produtividade com NoSQL: o fato de muitas vezes n\u00e3o haver um esquema obrigat\u00f3rio te permite, por exemplo, evoluir seu modelo conforme novas situa\u00e7\u00f5es v\u00e3o surgindo. Pesquisas em um grafo s\u00e3o mais f\u00e1ceis de escrever, lidar com consultas por chave-valor s\u00e3o simples. \u00c9 ineg\u00e1vel isto: voc\u00ea esta usando as estruturas de dados corretas desta vez <em>uai<\/em>!<\/p>\n<p>\u00c9 engra\u00e7ado notar que o lado negativo pouca gente fala: o principal sendo o cultural. Se sua equipe j\u00e1 est\u00e1 acostumada com o modelo relacional, a ado\u00e7\u00e3o de algo n\u00e3o-relacional se mostra um desafio monstruoso. N\u00e3o \u00e9 raro observarmos um n\u00edvel alt\u00edssimo de rejei\u00e7\u00e3o, especialmente ao observar na sua implementa\u00e7\u00e3o NoSQL a aus\u00eancia de um recurso que tornava a vida do desenvolvedor bastante confort\u00e1vel, como por exemplo integridade referencial. Sim, eu sei que n\u00e3o precisamos dela sempre, mas muita gente chora quando n\u00e3o a encontra, especialmente ao lidarem com o modelo documental que\u00a0<strong>lembra<\/strong> o relacional.<\/p>\n<p>Outro problema: muitas vezes voc\u00ea transfere para o c\u00f3digo fonte do seu projeto responsabilidades que at\u00e9 ent\u00e3o eram do SGBDR, como por exemplo otimiza\u00e7\u00e3o de consultas, integridade dos dados, etc. Voc\u00ea n\u00e3o tem valida\u00e7\u00e3o de atributos no MongoDB, por exemplo. Sobre esta transfer\u00eancia de responsabilidade, recomendo a leitura deste artigo: &#8220;<a href=\"http:\/\/www.aosabook.org\/en\/nosql.html\">The NoSQL Ecosystem<\/a>&#8220;, do excelente livro &#8220;The Architecture of Open Source Systems&#8221;.<\/p>\n<p>E eu mencionei aqui que, ao contr\u00e1rio do modelo relacional que possu\u00ed uma linguagem padr\u00e3o de consulta &#8211; o SQL &#8211; o mesmo n\u00e3o ocorre no mundo NoSQL mesmo com a Spring Source <a title=\"Spring Data\" href=\"http:\/\/www.infoq.com\/articles\/spring-data-intro\">tentando algo nesta dire\u00e7\u00e3o<\/a>?<\/p>\n<h2>Concluindo<\/h2>\n<p>A cada dia que se passa mais bobagens vejo sendo escritas e faladas sobre NoSQL devido ao hype envolvido. Sinceramente, acredito que este movimento NoSQL \u00e9 a melhor coisa que poderia nos acontecer. Mas antes de se empolgar em excesso e topar com este tipo de argumento, lembre-se do seguinte: assim como a rapadura, NoSQL \u00e9 doce, mas n\u00e3o \u00e9 t\u00e3o mole quanto nos vendem. :)<\/p>\n<p>PS:<\/p>\n<p>Podem esperar uma parte 2 deste post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como todo buzzword NoSQL gera muito hype e, consequentemente, muita bobagem \u00e9 falada e escrita. Neste post lotado de refer\u00eancias vou expor algumas das mais comuns que leio e escuto por a\u00ed. Quem sabe assim pelo menos os leitores deste blog evitam cair nestas ciladas.<\/p>\n","protected":false},"author":1,"featured_media":1515,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[54],"tags":[70],"class_list":["post-1510","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nosql","tag-nosql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NoSQL: alguns mitos - \/dev\/Kico<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devkico.itexto.com.br\/?p=1510\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NoSQL: alguns mitos - \/dev\/Kico\" \/>\n<meta property=\"og:description\" content=\"Como todo buzzword NoSQL gera muito hype e, consequentemente, muita bobagem \u00e9 falada e escrita. Neste post lotado de refer\u00eancias vou expor algumas das mais comuns que leio e escuto por a\u00ed. Quem sabe assim pelo menos os leitores deste blog evitam cair nestas ciladas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devkico.itexto.com.br\/?p=1510\" \/>\n<meta property=\"og:site_name\" content=\"\/dev\/Kico\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-25T02:16:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"167\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@loboweissmann\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kico (Henrique Lobo Weissmann)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1510\",\"url\":\"https:\/\/devkico.itexto.com.br\/?p=1510\",\"name\":\"NoSQL: alguns mitos - \/dev\/Kico\",\"isPartOf\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1510#primaryimage\"},\"image\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1510#primaryimage\"},\"thumbnailUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg\",\"datePublished\":\"2013-08-25T02:16:57+00:00\",\"dateModified\":\"2013-08-25T02:16:57+00:00\",\"author\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\"},\"breadcrumb\":{\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1510#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devkico.itexto.com.br\/?p=1510\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1510#primaryimage\",\"url\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg\",\"contentUrl\":\"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg\",\"width\":250,\"height\":167,\"caption\":\"Cabe\u00e7as rolam no futuro gra\u00e7as a isto :)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devkico.itexto.com.br\/?p=1510#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devkico.itexto.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NoSQL: alguns mitos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#website\",\"url\":\"https:\/\/devkico.itexto.com.br\/\",\"name\":\"\/dev\/Kico\",\"description\":\"Desenvolvendo software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devkico.itexto.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7\",\"name\":\"Kico (Henrique Lobo Weissmann)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g\",\"caption\":\"Kico (Henrique Lobo Weissmann)\"},\"sameAs\":[\"https:\/\/x.com\/loboweissmann\"],\"url\":\"https:\/\/devkico.itexto.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NoSQL: alguns mitos - \/dev\/Kico","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:\/\/devkico.itexto.com.br\/?p=1510","og_locale":"pt_BR","og_type":"article","og_title":"NoSQL: alguns mitos - \/dev\/Kico","og_description":"Como todo buzzword NoSQL gera muito hype e, consequentemente, muita bobagem \u00e9 falada e escrita. Neste post lotado de refer\u00eancias vou expor algumas das mais comuns que leio e escuto por a\u00ed. Quem sabe assim pelo menos os leitores deste blog evitam cair nestas ciladas.","og_url":"https:\/\/devkico.itexto.com.br\/?p=1510","og_site_name":"\/dev\/Kico","article_published_time":"2013-08-25T02:16:57+00:00","og_image":[{"width":250,"height":167,"url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg","type":"image\/jpeg"}],"author":"Kico (Henrique Lobo Weissmann)","twitter_card":"summary_large_image","twitter_creator":"@loboweissmann","twitter_misc":{"Escrito por":"Kico (Henrique Lobo Weissmann)","Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devkico.itexto.com.br\/?p=1510","url":"https:\/\/devkico.itexto.com.br\/?p=1510","name":"NoSQL: alguns mitos - \/dev\/Kico","isPartOf":{"@id":"https:\/\/devkico.itexto.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1510#primaryimage"},"image":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1510#primaryimage"},"thumbnailUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg","datePublished":"2013-08-25T02:16:57+00:00","dateModified":"2013-08-25T02:16:57+00:00","author":{"@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7"},"breadcrumb":{"@id":"https:\/\/devkico.itexto.com.br\/?p=1510#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devkico.itexto.com.br\/?p=1510"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/?p=1510#primaryimage","url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg","contentUrl":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg","width":250,"height":167,"caption":"Cabe\u00e7as rolam no futuro gra\u00e7as a isto :)"},{"@type":"BreadcrumbList","@id":"https:\/\/devkico.itexto.com.br\/?p=1510#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devkico.itexto.com.br\/"},{"@type":"ListItem","position":2,"name":"NoSQL: alguns mitos"}]},{"@type":"WebSite","@id":"https:\/\/devkico.itexto.com.br\/#website","url":"https:\/\/devkico.itexto.com.br\/","name":"\/dev\/Kico","description":"Desenvolvendo software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devkico.itexto.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/502ab8892631bb005d6da2269fe5a3a7","name":"Kico (Henrique Lobo Weissmann)","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/devkico.itexto.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6973d86a689bc63122b2e603f25be3?s=96&d=mm&r=g","caption":"Kico (Henrique Lobo Weissmann)"},"sameAs":["https:\/\/x.com\/loboweissmann"],"url":"https:\/\/devkico.itexto.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/devkico.itexto.com.br\/wp-content\/uploads\/2013\/08\/mystique.jpg","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1510"}],"collection":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1510"}],"version-history":[{"count":9,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1510\/revisions"}],"predecessor-version":[{"id":1521,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1510\/revisions\/1521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=\/wp\/v2\/media\/1515"}],"wp:attachment":[{"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devkico.itexto.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}