{"id":726,"date":"2012-01-23T11:56:58","date_gmt":"2012-01-23T09:56:58","guid":{"rendered":"http:\/\/www.artifactconsulting.com\/lapeira\/?p=726"},"modified":"2021-04-03T12:29:28","modified_gmt":"2021-04-03T10:29:28","slug":"el-sql-y-sus-multiples-sabores","status":"publish","type":"post","link":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/2012\/01\/23\/el-sql-y-sus-multiples-sabores\/","title":{"rendered":"El SQL y sus m\u00faltiples sabores"},"content":{"rendered":"<p>SQL es un lenguaje tan viejo como la mayor\u00eda de nosotros. Sin embargo cada 6 meses aparece un sustituto que pretende estandarizar el eterno problema del SQL nativo. HQL con sus dialectos, myBatis con sus SQL&#8217;s parametrizadas incrustadas, OQL con sus \u201cflavors\u201d que nos devuelve al problema original y te deja como al principio.<\/p>\n<p>Como ingenieros, no deber\u00eda preocuparnos que lenguaje est\u00e1n usando actualmente en un proyecto, sino que decisiones t\u00e9cnicas soportaron ese uso y la conveniencia de mantenerlo en un futuro. El uso de Criterias no va a perjudicar la mantenibilidad de una aplicaci\u00f3n, pero el copy-paste de Criterias s\u00ed que puede generar un peligroso c\u00f3digo espagueti.<\/p>\n<p>Quizas te han dicho que el LQL (\u201cloquesea\u201d query language) es el futuro, pero despu\u00e9s de 5 o 6 a\u00f1os dando vueltas con el mismo tema quiz\u00e1s acabemos d\u00e1ndonos cuenta de que intentar estandarizar lo que no se deja estandarizar no termina de ser rentable.Y pocos proyectos comerciales usan dichos lenguajes con exito:<\/p>\n<p><a href=\"http:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2012\/01\/jobgraph1.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-728\" title=\"jobgraph\" src=\"http:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2012\/01\/jobgraph1.png\" alt=\"\" width=\"540\" height=\"300\" srcset=\"https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2012\/01\/jobgraph1.png 540w, https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2012\/01\/jobgraph1-300x166.png 300w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/a><\/p>\n<p>Tristemente son pocos los proyectos los que se benefician de la portabilidad de BBDD&#8230; eso s\u00ed, los que se benefician, se ahorran una cantidad de problemas tremenda, como es el estar pagando licencias de BBDD de por vida \u00bfno nos interesar\u00e1 a todos entonces esa portabilidad?.<\/p>\n<p>Incluso todav\u00eda hay gente defendiendo la bondad de los procedimientos almacenados para contener la l\u00f3gica de la aplicaci\u00f3n \u201cen alguna\u201d circunstancia&#8230; \u00a1cosas veredes!.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL es un lenguaje tan viejo como la mayor\u00eda de nosotros. Sin embargo cada 6 meses aparece un sustituto que pretende estandarizar el eterno problema del SQL nativo. HQL con sus dialectos, myBatis con sus SQL&#8217;s parametrizadas incrustadas, OQL con sus \u201cflavors\u201d que nos devuelve al problema original y te deja como al principio. Como [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[103],"tags":[],"_links":{"self":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/726"}],"collection":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/comments?post=726"}],"version-history":[{"count":2,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/726\/revisions"}],"predecessor-version":[{"id":1869,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/726\/revisions\/1869"}],"wp:attachment":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/media?parent=726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/categories?post=726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/tags?post=726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}