Archive for the ‘Base de datos’ Subject

FluentMigrator para manejar versiones de DB

Friday, May 3rd, 2013


Qué es y para qué sirve?

Es una herramienta para hacer migraciones sobre una Base de Datos Relacional. Nos permite manejar el “versionado” de una Base de Datos para poder facilitar las tareas para hacerlo y no depender del trabajo manual de generar scripts con cambios incrementales, versionarlos, ponerlos en el orden indicado para ser corridos, y un largo listado de etcéteras.

Esta herramienta nos provee de:

  • Una API para definirlas
  • Un ejecutable de línea de comandos para correrlas
  • Y un DSL (Domain Specific Language) para declarar cada sentencia de la migración. Haciendo honor a su nombre, expone una interfaz fluida q nos permite fácilmente declarar estas sentencias de forma muy similar a cómo lo haríamos en SQL pero con la ventaja que tenemos un chequeo estático de tipos.

Está inspirado de rails: http://guides.rubyonrails.org/migrations.html
(more…)

JPA: Java Persistence API

Wednesday, November 30th, 2011

Hace muchos años que venimos desarrollando aplicaciones con frameworks de ORM, como Hibernate, TopLink, iBatis, para manejar la persistencia de las mismas. JPA es una especificación cada día mas utilizada, que intenta estandarizar el “acceso” a todos ellos.

 

Necesidad de estandarización

Existen muchos aspectos importantes en las aplicaciones que el lenguaje no nos provee, por ejemplo persistencia, transaccionalidad, seguridad, etc. Para lograr estos aspectos, se han hecho importantes implementaciones en contenedores de nuestro codigo, asi nuestro modelo queda limpio y alguien por afuera sería el encargado de manejar todos estas cuestiones transversales a nuestra aplicación. (more…)

La base está

Tuesday, May 3rd, 2011

Visual Studio 2010 UltimateLas bases de datos son un componente crítico para la mayoría de las aplicaciones que solemos construir. Históricamente se han administrado con herramientas y/o procesos distintos a las que se utilizan para el desarrollo de software. Esto, en mayor o menor medida, siempre ha sido un problema en el ciclo de vida de una aplicación.

Durante la construcción de una aplicación, un desarrollador se encuentra más de una vez con la situación de tener que hacer cambios en la base de datos por alguna modificación que se realiza en el código. Obviamente que la importancia de esta situación cambia significativamente si la aplicación ya está implementada en un entorno productivo.

Soluciones a estos problemas las hay de las más variadas, desde las menos elegantes hasta las que más se asemejan a algo organizado, simple, prolijo y eficiente.

(more…)

Db4o

Tuesday, November 16th, 2010

Desde hace muchisimos años se habla que las bases de datos orientadas a objetos serían el reemplazo natural de las relacionales. Hasta ahora las bases de datos relacionales siempre han sido la forma mas eficiente y segura de persistir los datos, de hecho han tomado bastantes características del paradigma OO para seguir siendo la mejor opción, pero eso no quita el hecho que las bases orientadas a objetos tengan sus bondades y representan una muy buena opción al momento de pensar en persistencia.

(more…)

Bases de datos NoSQL : MongoDB

Thursday, November 11th, 2010

En los anteriores posts se habló del movimiento NoSQL, en el día de hoy veremos una base de datos perteneciente a este movimiento y una de las que mas ruido hace y mas ventajas ofrece en el mercado actual.

MongoDB es una base de datos orientada a los documentos open source desarrollada en c++  escalable y  de alta performance.

El fuerte de esta base es una mezcla entre las tablas de hash (key-value) con ciertas características de las bases de datos relacionales (RDBMS).

(more…)