Para los desarrolladores web, la base de datos está en el núclo del desarrollo web. Puedes guardar casi todo en una base de datos y consultar o actualizar dentro de ella, como información, productos noticias o artículos.
Go no provee ningún manejador para base de datos, pero si provee una interfaz definida en el paquete database/sql
. Las personas pueden desarrollar manejadores de bases de datos basado en esa interfaz. En la sección 5.1, vamos a hablar sobre el diseño de un manejador de base de datos en Go. En las secciones 5.2 a 5.4 voy a introducir algunos manejadores de bases de datos. En la sección 5.5 voy a presentar un ORM que he diseñado que está basado en el estandar database/sql
. Es compatible con la mayoría de manejadores que implementan la interfaz database/sql
y hace fácil acceder a las bases de datos ideomáticamente en Go.
NoSQL ha sido un tópico importante en los últimos años. Muchos sitios web están decidiendo usar bases de datos NoSQL como su base de datos principal, o solo con el propósito de caché. Introduciré dos bases de datos: MongoDB y Redis, en la sección 5.6.
- Índice
- Capítulo anterior: Capítulo 4 Resumen
- Siguiente sección: Interfaz database/sql