Publicidad
Publicidad

RSS Bases de Datos

JPA vs Hibernate

9 Comentarios
JPA vs Hibernate

Muchas personas me suelen preguntar que diferencias existen entre JPA ( Java Persistence API) e Hibernate como frameworks de persistencia. La realidad es que la diferencia es mucha ya que JPA es una parte de la especificación de EJB 3 ( JSR 220) . Por lo tanto no existe realmente como framework, sino que es simplemente un documento. Un documento en el cual se especifica los principios básicos de gestión de la capa de persistencia en el mundo de Java EE. Hibernate en cambio si que es algo real y se trata de un framework que gestiona la capa de persistencia a traves de ficheros xml o anotaciones.
Leer más »

NoSQL y Relaciones

5 Comentarios
NoSQL y Relaciones

Poco a poco las bases de datos NoSQL tipo MongoDB se van haciendo un hueco en el mercado. Son bases de datos orientadas al concepto de documento. Un documento no es ni más ni menos que un conjunto de entidades de bases de datos agrupados como una “gran” entidad. Por ejemplo podríamos tener los conceptos de Persona, Historial Médico y Compra que en un diagrama entidad relación crearían las siguientes tres tablas independientes.

Leer más »
Publicidad

MongoDB: creación y utilización de índices

1 Comentario
MongoDB: creación y utilización de índices

Una vez que hemos aprendido a insertar, modificar y eliminar datos en MongoDB, estamos casi preparados para empezar a realizar consultas. Y digo casi, porque todavía nos queda conocer una parte muy importante de MongoDB: los índices.

En las bases de datos relacionales, los índices son algo indispensable. Sería inconcebible consultar una tabla con millones de registros si no hemos configurado al menos un índice.

Con MongoDB pasa lo mismo. No podemos pensar en tener una colección con millones de documentos, sin tener índices sobre uno o varios campos. Las diferencia entre realizar una consulta sobre campo con índice, y realizarla sin él, puede ser abismal. Saber crear y configurar índices en nuestras colecciones, es algo vital.

Leer más »

NoSQL: clasificación de las bases de datos según el teorema CAP

5 Comentarios
NoSQL: clasificación de las bases de datos según el teorema CAP

En el anterior post hablábamos de los distintos tipos de bases de datos NoSQL. Como ya comentábamos, estas bases de datos son muy distintas de las bases de datos relacionales. Y además pueden ser muy distintas entre sí.

Aunque conocer el tipo de modelo de datos es importante, también hay que tener en cuenta otros factores. Las bases de datos NoSQL están pensadas para ser escalables y distribuidas. Y por ser distribuidas tendremos que tener en cuenta el teorema CAP.

Leer más »

Bases de datos NoSQL. Elige la opción que mejor se adapte a tus necesidades

8 Comentarios
Bases de datos NoSQL. Elige la opción que mejor se adapte a tus necesidades

Cuándo pensamos en bases de datos relacionales a nuestra mente suelen acudir los mismos nombres. En la parte comercial tenemos Oracle y Microsoft SQL Server. Del lado del software libre, tenemos opciones como Postgre SQL o MySQL. Aunque cada una tiene sus peculiaridades, para un desarrollador no es difícil elegir entre un sistema y otro. Al final todo son tablas, columnas, claves primarias, y sobre todo, consultas SQL. La decisión de cuál elegir, se basará en sus características y precio.

Si hablamos de bases de datos NoSQL, la cosa se complica. A día de hoy existen unos 150 sistemas de bases de datos NoSQL. Elegir uno de ellos puede ser muy difícil, ya que ninguno ha obtenido todavía la fama que sí han conseguido las bases de datos relacionales.

Leer más »

Fundamento de las bases de datos: Modelo entidad-relación

18 Comentarios
Fundamento de las bases de datos: Modelo entidad-relación

Las bases de datos son un gran pilar de la programación actual, ya que nos permiten almacenar y usar de forma rápida y eficiente cantidades ingentes de datos con cierta facilidad. En la actualidad se usa de forma mayoritaria las bases de datos relacionales (dominadas por distintos gestores a través del lenguaje SQL, en gran medida).

Pero ahora vamos a dar un pequeño repaso a lo más esencial del modelo entidad-relación, que es y ha sido durante años la mejor forma de representar la estructura de estas bases de datos relacionales (o de representar sus esquemas).

Leer más »
Publicidad

¿Qué gestor de bases de datos prefieres usar y por qué?: La pregunta de la semana

2 Comentarios
¿Qué gestor de bases de datos prefieres usar y por qué?: La pregunta de la semana

Existen muchos tipos de bases de datos y muchos gestores y motores para las mismas, algunas de ellas tienen un uso específico y otras pueden tener un uso muy general. Por eso hoy queremos saber cuál es el gestor de bases de datos qué más usas o cual prefieres usar y el porqué. Y como pregunta complementaria, tras conocer el cambio que quiere hacer Google de MySQL a MariaDB también nos gustaría saber que base de datos crees qué sería perfecta para gestionar toda una indexación de Internet.

¿Qué gestor de bases de datos prefieres usar y por qué?

Recuerda que para responder, debéis hacerlo desde nuestra sección de GenbetaDev Respuestas. Los comentarios de este post están cerrados.

Leer más »

Google, uno más que se prepara para dar el cambiazo a MySQL por MariaDB

4 Comentarios
Google, uno más que se prepara para dar el cambiazo a MySQL por MariaDB

Hace ya tiempo hice un pequeño análisis de MariaDB y si podría llegar a ser el MySQL del futuro, donde exponía que una variable para el cambio de dominación en el terreno de las bases de datos SQL "gratis" (porque MySQL es libre, hasta cierto punto) era el apoyo de la comunidad y las empresas. En el pasado comenté que SkySQL, una empresa que presta servicios a partir de bases de datos libres, apoyó económicamente al proyecto MariaDB y ahora nos llega la noticia de otro gran apoyo por parte de Google que quiere dejar de depender, como también hizo Wikipedia, de una base de datos libre gestionada por Oracle.

Leer más »

¿MariaDB será el MySQL del futuro?

27 Comentarios
¿MariaDB será el MySQL del futuro?

Hoy en día MySQL suele ser la primera opción a la hora de usar bases de datos (por lo menos en el ámbito del software libre o del low cost), MySQL ha sufrido algunos cambios estos últimos años, en la que podemos destacar el cambio de propietario (de Sun a Oracle) y poco más, ya que en las manos de Oracle no está evolucionando como se podría esperar.

Pero por suerte MariaDB, el proyecto open source derivado de MySQL que más está dando que hablar últimamente gracias a la adopción como gestor de base de datos por defecto de varios sistemas operativos GNU/Linux de gran relevancia (como Fedora y OpenSUSE entre otros) y por el paso de Wikipedia a este gestor de bases de datos.

Leer más »

Aumenta el interés por los ataques de inyección SQL

36 Comentarios
Aumenta el interés por los ataques de inyección SQL

addEventListener('load', function (event) { prettyPrint() }, false);

Imperva ha realizado un estudio llamado “Monitorizando los Foros de los Hackers“ (y casualmente se encarga de monitorizar los foros frecuentados por hackers en búsqueda de patrones que señalen que intereses están más extendidos) y los resultados apuntan directamente a que los ataques DDoS y los SQL injection están presentes en el 19% de las conversaciones.

Muchos de los que hayáis programado con PHP y MySQL (siguiendo el caso del ejemplo que os expongo abajo) os habréis puesto a implementar medidas de seguridad contra este tipo de ataques, pero muchos otros puede que no hayan parado a pensar en esto, y no solo ahora, sino hace años, cuando se crearon muchos de los actuales sistemas de algunas empresas donde puede que no se implementaran las medidas necesarias para evitar estos ataques y aún no se hayan solventado, ya que este mismo estudio revela que menos del 5% del presupuesto de TI va destinado a mejorar la seguridad de estos sistemas que pueden contener datos importantes (y expuestos a ataques).

Leer más »
Publicidad

Menú

Lo nuevo en genbetadev

Ver más artículos