jueves, 22 de diciembre de 2011

postgresql: cómo obtener datos entre diferentes base de datos

A veces es necesario poder copiar datos entre diferentes bases de datos, que incluso pueden residir en diferentes servidores. Postgresql proporciona una librería interesante para poder realizar dicho cometido.

Para obtener más información.

http://clippingme.wordpress.com/2011/12/12/postgresql-como-obtener-datos-entre-diferentes-base-de-datos/

Por José A Cuartas M con No comentarios

BitExperience: Uso de LIKE con campos de tipo numérico en PostgreSQL

El operador LIKE de SQL sirve para comparar expresiones según un patrón (más info acá). Pero funciona sólo con campos tipo texto (CHAR, VARCHAR, TEXT). Si se quiere hacer una comparación sobre un campo tipo INTEGER no va a funcionar (tuve que hacer dicha comparación al configurar un campo de formulario con autocompletado con Symfony).

Mira este enlace para más información

BitExperience: Uso de LIKE con campos de tipo numérico en PostgreSQL:

Por José A Cuartas M con No comentarios

BitExperience: Construir SQL dinámicos en PostgreSQL con PL/pgSQL

A veces queremos ejecutar un SQL dentro de una función (como en un trigger) en el que los nombres de los campos o de la tabla a consultar varian, es decir que es dinámico.

BitExperience: Construir SQL dinámicos en PostgreSQL con PL/pgSQL

Por José A Cuartas M con No comentarios

martes, 20 de diciembre de 2011

Cómo !! Persistencia poliglota, llego para quedarse

Históricamente las bases de datos relacionales y el lenguaje de consulta SQL eran las opciones estándar  que por defecto se utilizaba para la persistencia de los datos. Pero la creciente adopción  de aplicaciones que  se comuniquen entre sí con formatos de textos  abiertos como  XML a través de HTTP, con aplicaciones que utilizan diferentes tipos de datos como video, audio, datos  semi-estructurados y estructurados, que a su vez  se integran   por lo general desde diferentes  fuentes de información y  a través de servicios web, ha generado una variedad de diferentes tecnologías de almacenamiento. Tecnologías que permiten ha las aplicaciones  gestionar sus propios datos pero utilizando diferentes formas de persistencia dependiendo de cómo se usan los datos.

Por lo anterior, las organizaciones han empezado  a pensar más y más sobre el tipo de persistencia que necesitan para los diferentes problemas, y que en última instancia, el RDBMS no es más que una de las opciones disponibles. Pero debe quedar claro, que cada una de estas opciones de almacenamiento de datos introduce una nueva interfaz que aprender,un modelo de datos diferentes y una nueva forma de ver la consistencia y la disponibilidad, es por esto que hablamos de persistencia poliglota.

Esta persistencia poliglota es aplicada en compañías tipo  Amazon, Google y Microsoft las cuales está utilizando sistemas de almacenamiento no tradicionales como SimpleDB , Bigtable  y SQL Azure en combinación de sistemas tradicionales de almacenamiento como los RDBMS, además,  en el mundo Open Source, hay varios tipo de iniciativas que van  creciendo en popularidad y madurez, como es el caso de   la fundación apache ( Apache Software Foundation) donde se   están desarrollando proyectos de persistencia de datos del tipo NoSQL como Apache CouchDB, HBase la base de datos del proyecto Hadoop y Apache Cassandra, que pueden ser utilizada en combinacion con los sistemas tradicionales como oracle, postgreSQL, Sql Server, MySQL entre muchos otros .

En conclusión, la persistencia poliglota si llego para quedarse y es el momento de empezar a familiarizarse con las distintas opciones de almacenamiento de datos,ya que para cada solución  hay una o varias tecnologías de almacenamiento.

Fuentes:
http://martinfowler.com/bliki/PolyglotPersistence.html

Por José A Cuartas M con No comentarios

viernes, 16 de diciembre de 2011

Zeitgeist, un informe de google sobre las consultas más populares

El gigante en información Google presentó su tradicional informe Zeitgeist (“el espíritu de los tiempos”), en el revela cuáles fueron las consultas más populares en Internet a nivel global y regional.

Un reporte fascinante presentado en una interfaz limpia y simple, que toma  los datos que se almacena en la exploración de las miles de millones de búsquedas recibidas cada año en el buscador y generan una información que servir en varios campos del conocimiento.

Cabe resaltar que a nivel local ( Colombia), una de las  búsqueda  mas representativas sea “cómo se usa excel”, una herramienta de hoja de calculo para manjar información !..., que particular?
Es increíble el conocimiento y las tendencias que puede obtener GOOGLE con los datos. Que nos parece?.

Fuente de información
http://www.googlezeitgeist.com

Por José A Cuartas M con No comentarios

lunes, 12 de diciembre de 2011

El NoSQL y lo orientado a documentos

Una de las principales categorías de bases de datos NoSQL, es la que esta inspirada en Lotus Notes, donde el  concepto central  es la noción del documento, siendo éste la unidad  atómica de almacenamiento.

En esta tecnología, los  documentos se encapsulan y codifican semi-estructaradamnte en un formato estándar como  XML, YAML, JSON y BSON, que son estructuras auto-descriptivas, así como varias formas binarias, como PDF y documentos de Microsoft Office (MS Word, Excel, entre otros).

La popularidad de éste, él modelo de documento se basa en los siguientes ítems:
  • La elegancia de programación, permitiendo evitar los conocidos problemas de impedancia entre el mundo relacional y el mundo objetual.
  • La escalabilidad y el rendimiento. ya que generalmente se tiene una solución simple que permite el fácil despliege de una escalabilidad horizontal, la cual "técnicamente" se consigue con solo añadir más equipos o nodos al rack o a la nube, generando una aplicación de alta disponibilidad.
  • En general son sistemas poco esquemáticos, lo que permite verlo como un "sistema de ficheros", en el cual se puede almacenar cualquier tipo de información  como video , documentos con cualquier extensión, audio, entre otros.
Las bases de datos orientadas a documentos son más flexibles en el modelo de datos que los sistemas relacionales, pero la flexibilidad tiene un riesgo , ya que se pueden generar estructuras de documentos inconsistentes y obsoletos como consecuencia de los cambios de versión.

Por ser una solución relativamente nueva, la evolución de esta soluciones a dejado  varias bases de datos documentales open source en un modo abandonware, como es el caso de ThruDB, CloudKit y Perservere. Aunque esto generalmente ocurre porque la comunidad perdió el interés en estos proyectos, permite que los proyectos que queden sean mas robustos, como lo son los  siguientes proyectos:

En producción

Experimentales

En conclusión, el conocer las bases de datos orientadas a documentos agranda el abanico de herramientas en almacenamiento, que en definitiva, nos permite escoger la mejor herramienta para cada solución en particular.

No se debe olvidar que es una tecnologías de almacenamiento relativamente nuevos que  aún están madurando.

Link de referencia
El Blog o diario de Lijin


Por José A Cuartas M con No comentarios

miércoles, 7 de diciembre de 2011

Como hacer las cosas, y lo seguimos haciendo

La historia de un viejo carpintero
"Había una vez un viejo carpintero que, cansado ya de tanto trabajar, estaba listo para acogerse al retiro y dedicarle tiempo a su familia.Así se lo comunicó a su jefe, y aunque iba a extrañar su salario, necesitaba retirarse y estar con su familia; de alguna forma sobrevivirían.Al contratista le entristeció mucho la noticia de que su mejor carpintero se retiraría y le pidió de favor que si le podía construir una casa más antes de retirarse.

El carpintero aceptó la proposición del jefe y empezó la construcción de su última casa pero, a medida que pasa el tiempo, se dio cuenta de que su corazón no estaba de lleno en el trabajo.Arrepentido de haberle dicho que sí a su jefe, el carpintero no puso el esfuerzo y la dedicación que siempre ponía cuando construía una casa y la construyó con materiales de calidad inferior.Esa era, según él, una manera muy desafortunada de terminar una excelente carrera, la cual le había dedicado la mayor parte de su vida.

Cuando el carpintero terminó su trabajo el contratista vino a inspeccionar la casa. Al terminar la inspección le dio la llave de la casa al carpintero y le dijo: "Esta es tu casa, mi regalo para ti y tu familia por tanto años de buen servicio".

El carpintero sintió que el mundo se le iba... grande fue la vergüenza que sintió al recibir la llave de la casa, su casa. Si tan solo el hubiese sabido que estaba construyendo su propia casa, lo hubiese hecho todo de una manera diferente.

"La vida es un proyecto que haces tu mismo”.

Tus actitudes y las selecciones que haces hoy construyen la casa en la cual vivirás mañana.

Por José A Cuartas M con No comentarios

jueves, 1 de diciembre de 2011

XML y los datos semi-estructurados

Como diría Carl Sagan ""...somos la única especie del planeta que ha inventado una memoria comunal que no está almacenada ni en nuestros genes ni en nuestros cerebros.  "", y son los documentos (tanto físicos como digitales) el mejor lugar donde la humanidad ha guardado su conocimiento. Permitiendo que la información y el conocimiento contenidos en estos, sean sin duda una de las partes que conforman la memoria de nuestra sociedad.

Es por esto que hemos creado mecanismos físicos y digitales que nos permiten estructurar y filtrar la información que nos interesa. Además, de que esta sea entregada por fuentes de información de calidad y en el momento adecuado. Uno de estos mecanismos es el metalengujae XML el cual da un aporte para resolver el inconveniente de búsqueda de información digital dando una estructuración a los documentos digitales.

A continuación una presentación de introducción del XML para el manejo de datos semi-estructurados.


Por José A Cuartas M con No comentarios
  • Popular
  • Categorias
  • Archivo