Cómo elegir una base de datos
Summary
TLDREl video ofrece una visión general de las diferentes opciones de bases de datos disponibles, destacando la importancia de entender las características y necesidades específicas de cada una para tomar la decisión adecuada. Se mencionan las bases de datos relacionales y no relacionales, y se discuten los factores clave como la velocidad, la flexibilidad y el modelo de hosting (on-premise, en la nube o híbrido). Además, se explora el concepto de riesgo al delegar la infraestructura a proveedores de servicios en la nube y se presentan las ventajas e inconvenientes de las bases de datos administradas por completo. Seguidamente, se habla de las bases de datos corporativas y su adecuación para grandes empresas, en contraste con las opciones más generales y su viabilidad para proyectos de menor envergadura. Finalmente, se destaca la importancia de elegir la base de datos que mejor se adapte a las preferencias y experiencia del usuario, y se agradece al público por su apoyo.
Takeaways
- 🔍 Hay múltiples tipos de bases de datos, y es importante categorizarlas según sus características y necesidades específicas.
- 📊 Las bases de datos relacionales tienen un esquema fijo y se centran en consultas complejas basadas en relaciones entre tablas.
- 🚀 Las bases de datos NoSQL (no relacionales) son más dinámicas y adecuadas para consultas simples y la adición de información en tiempo real.
- 🔗 Las bases de datos están representadas a través de relaciones entre tablas utilizando primary keys y foreign keys.
- 📈 Existen diferentes tipos de bases de datos como clave-valor, grafos, documentos y basadas en columnas, cada una con sus propias ventajas y desventajas.
- 🏢 Los modelos de hosting de las bases de datos incluyen on-premise, en la nube, híbrido y administradas completamente por el proveedor.
- 💰 El presupuesto y las posibilidades de costeo son factores clave al decidir el tipo de base de datos y modelo de hosting.
- ⚖️ Existe un riesgo en la dependencia de un proveedor de servicios al delegar la infraestructura o la administración de la base de datos.
- 🛠️ Algunas bases de datos están altamente especializadas y no admiten la migración de información a otras plataformas sin depender de un SDK.
- 🏦 Las bases de datos corporativas como Oracle, SAP HANA, etc., están diseñadas para grandes empresas y manejar grandes volúmenes de usuarios.
- 🌐 Para aplicaciones web y móviles, las bases de datos más generales como MySQL, PostgreSQL, MariaDB son adecuadas y flexibles para diferentes proyectos.
- ⚡ Bases de datos como Redis ofrecen alta velocidad al ser en memoria, ideal para escenarios que requieren cargas de información rápidas o en tiempo real.
Q & A
¿Cuál es la primera pregunta que debemos hacernos al considerar diferentes tipos de bases de datos?
-La primera pregunta que debemos hacernos es cuántos tipos de bases de datos hay y cuánta es la gama para poder comenzar a decidir cuál es la mejor opción para nuestras necesidades.
¿Qué es un esquema fijo en una base de datos relacional?
-Un esquema fijo en una base de datos relacional se refiere a que la estructura de las tablas no se puede alterar con frecuencia, lo que significa que no se pueden realizar cambios rápidos en el diseño de la base de datos.
¿Por qué es importante categorizar las bases de datos?
-Es importante categorizar las bases de datos para entender sus diferencias, ventajas y desventajas, lo que nos ayuda a decidir cuál es la mejor opción en función de las características de diseño que necesitamos.
¿Qué tipos de bases de datos no son relacionales?
-Las bases de datos no relacionales, a menudo llamadas bases de datos NoSQL, incluyen tipos como clave-valor, grafos, documentos y basados en columnas, que se enfocan en consultas o queries más simples y son más dinámicas en términos de la capacidad de agregar información en tiempo real.
¿Qué factores son clave para decidir qué tipo de base de datos utilizar?
-Los factores clave para decidir qué tipo de base de datos utilizar incluyen la funcionalidad ofrecida, la rapidez, las opciones de hosting (on-premise, en la nube o híbrido), el nivel de administración y control que se tiene sobre la base de datos, y el costo asociado.
¿Qué es un modelo de base de datos en la nube totalmente administrado?
-Un modelo de base de datos en la nube totalmente administrado es aquel en el que el proveedor de servicios en la nube se encarga de la gestión y mantenimiento de la base de datos, permitiendo que los usuarios se centren únicamente en la administración de la información y las conexiones.
¿Cuál es el riesgo al utilizar una base de datos que depende completamente de un proveedor de servicios en la nube?
-El riesgo al utilizar una base de datos que depende completamente de un proveedor de servicios en la nube es la falta de control total sobre la infraestructura y la administración de la base de datos, lo que puede resultar en una mayor dependencia del proveedor y limitar la capacidad de migrar a otras soluciones si es necesario.
¿Por qué las bases de datos corporativas son más adecuadas para empresas grandes?
-Las bases de datos corporativas, como Oracle o SAP HANA, están diseñadas para manejar grandes volúmenes de datos y ofrecer un alto nivel de servicio a millones de usuarios. Son más adecuadas para empresas grandes debido a su capacidad para manejar la infraestructura requerida y porque los proveedores ofrecen contratos de volumen de licencias, lo que se adapta mejor a las necesidades de estas corporaciones.
¿Qué tipo de bases de datos son consideradas 'buenas, bonitas y baratas' según el script?
-Las bases de datos más generales, como MySQL, PostgreSQL, MariaDB y SQLite, son consideradas 'buenas, bonitas y baratas' porque cumplen con la mayoría de las necesidades que se buscan en proyectos de diferentes tipos de aplicaciones, sin requerir una infraestructura o escalabilidad de recursos muy grandes.
¿Por qué se recomienda DynamoDB si se está manejando todo el ecosistema de AWS?
-Se recomienda DynamoDB si se está manejando todo el ecosistema de AWS porque es una de las bases de datos en la nube más utilizadas y es especialmente efectiva cuando se integra con otros servicios de AWS. Además, funciona mejor si se está manejando todo el ecosistema de JavaScript a través de bibliotecas como AWS SDK.
¿Qué ventaja ofrece Redis como base de datos en memoria?
-Redis, al ser una base de datos en memoria, ofrece la ventaja de proporcionar la mayor rapidez posible en el acceso a la información, ya que no es necesario acceder al nivel del disco duro. Esto la hace ideal para escenarios en los que se requiere cargar información rápidamente o en tiempo real.
¿Qué tipo de base de datos es Cassandra y para qué es útil?
-Cassandra es una base de datos diseñada para manejar grandes cantidades de información, y es especialmente útil para situaciones en las que se requieren relaciones y dependencias fuertes basadas en grafos.
Outlines
🤔 Tipos y Características de Bases de Datos
Este párrafo aborda la diversidad de tipos de bases de datos y la importancia de categorizarlas según sus diferencias, ventajas e inconvenientes. Se menciona la existencia de bases de datos con esquema fijo, como las relacionales, y aquellas más dinámicas llamadas NoSQL, que permiten agregar información en tiempo real. Se destaca la necesidad de entender las relaciones entre tablas y las consultas complejas en las bases de datos relacionales. Además, se explora la elección entre diferentes opciones de hosting, desde el alojamiento local hasta los modelos híbridos y la administración total por parte de proveedores de servicios en la nube. Se destaca la importancia de la velocidad en las bases de datos clave-valor y cómo esto puede influir en la decisión de cuál usar en función de los requerimientos de diseño y rendimiento.
📚 Elección de Bases de Datos según Escenario y Necesidades
El segundo párrafo se enfoca en la elección de la base de datos adecuada según el contexto y las necesidades específicas. Se contrastan las bases de datos corporativas, diseñadas para grandes empresas y que requieren de una infraestructura capaz de manejar un gran volumen de usuarios, con las bases de datos más generales, que son más adecuadas para proyectos de menor escala y aplicaciones móviles o web. Se menciona la importancia de la flexibilidad y la escalabilidad al elegir una base de datos, así como la facilidad de uso y la integración con diferentes lenguajes de programación. Se destaca el uso de bases de datos en la nube como DynamoDB y la ventaja de las bases de datos documentales como MongoDB para entornos que funcionan principalmente con JavaScript. También se habla de Cassandra, adecuada para manejar grandes cantidades de datos, y cómo las bases de datos modernas están diseñadas para aplicaciones web y móviles, aunque con ciertos riesgos en cuanto a la dependencia.
Mindmap
Keywords
💡Bases de datos
💡Relacionales
💡NoSQL
💡Clave-valor
💡Documentales
💡Grafos
💡Columnar
💡On-premise
💡Nube
💡Híbrido
💡Serverless
Highlights
Inicialmente, es importante identificar cuántos tipos de bases de datos existen para poder decidir cuál es la más adecuada.
Existen dos grandes grupos de bases de datos: las relacionales con esquema fijo y las no relacionales, más dinámicas y flexibles.
Las bases de datos relacionales son mejores para realizar consultas complejas basadas en relaciones entre tablas.
Las bases de datos no relacionales permiten agregar información en tiempo real y se enfocan en consultas más simples.
Las bases de datos se pueden categorizar según su diseño, funcionalidad y velocidad.
Las bases de datos de clave-valor generalmente ofrecen mayor rapidez que las relacionales.
Existen tres formas principales de hosting para bases de datos: on-premise, en la nube y híbrido.
Algunas bases de datos están completamente administradas por un proveedor de servicios en la nube.
La elección de una base de datos depende del balance entre control y riesgo delegando la infraestructura a un proveedor.
Las bases de datos corporativas como Oracle o SAP HANA están diseñadas para grandes empresas y manejar una gran infraestructura.
MySQL, PostgreSQL y MariaDB son opciones más generales y versátiles para diferentes tipos de proyectos.
DynamoDB es una base de datos en la nube muy utilizada, especialmente adecuada para aplicaciones que no requieren mucha infraestructura.
Redis es una base de datos en memoria que ofrece alta velocidad en el acceso a la información.
Cassandra está diseñada para manejar grandes volúmenes de datos.
Neo4j es una base de datos de grafos ideal para crear relaciones y dependencias fuertes.
Las bases de datos modernas como FaunaDB, Firebase y AWS DynamoDB están diseñadas para aplicaciones web y móviles.
Es importante considerar los riesgos y desventajas de las bases de datos que dependen completamente de un proveedor.
La elección final de una base de datos debe basarse en la experiencia y preferencias personales, así como en los requisitos específicos del proyecto.
Transcripts
una de las preguntas que nos tenemos que
hacer inicialmente es cuántos tipos de
bases de datos hay o cuánta es la gama
para que nosotros podamos empezar a
decidir muy pronto nos vamos a dar
cuenta que hay muchísimas opciones y lo
interesante es empezar a categorizar las
para ver cuáles son sus diferencias o
sus ventajas o desventajas
lo primero es entender que hay bases de
datos siegel y no se cuele las bases de
datos y cuáles son las que comúnmente
llamamos relacionales que tienen un
esquema fijo es decir que no podemos
estar alterando la estructura de las
tablas de forma tan frecuente solo hay
un tipo de base de datos es decir manejo
de tablas y relaciones y podemos
realizar queries o consultas complejas
basadas en las relaciones que hay entre
las tablas o la misma información las
bases de datos no se cuelan o
relacionales no contienen un esquema
fijo es muy dinámico podemos agregar
información en tiempo real hay
diferentes tipos de bases de datos no se
cuele y se enfocan un poco más en hacer
consultas o queries más simples entonces
empezamos a categorizar nuestra lista de
base de datos para decidir cuál de
pendiendo de las características a nivel
de diseño que necesitamos sería una
mejor opción recuerda que las bases de
datos sí que generalmente están
representadas a través de relaciones
entre tablas a través de forem key es
primary keys y los tipos más comunes de
bases de datos nos y que él tiene que
ver con bases de datos de clave valor
grafos documentos o basados en columnas
nosotros podríamos organizar nuestras
bases de datos y que los no se cuele
dependiendo de dos cosas por ejemplo que
tantas funcionalidades nos ofrecen aquí
podemos ver en este primer esquema que a
lo mejor una base de datos de clave
valor nos ofrece menos funcionalidades
que a lo mejor una relación al la cual
generalmente viene con muchísimas cosas
incluidas para poder crear y gestionar
nuestras bases de datos pero si lo que
nos importa es más la rapidez ahí que
cambiamos completamente el escenario las
bases de datos enfocadas en clave valor
por ejemplo redes que funciona a través
de la memoria suelen ofrecer una mayor
rapidez al no estar en contacto directo
con el disco duro cosa que si pasa con
las bases de datos relacionales otro
punto muy importante es conocer qué
opciones de hosting tenemos para
nuestras bases de datos hay tres formas
de gestionar una base de datos la
primera es on premise o en sitio es
decir directamente en un servidor que
nosotros manejemos la segunda opción es
a través de la nube y hay un tercer tipo
que algunos proveedores de nube nos
ofrecen que es el esquema híbrido que
tanto nuestras bases de datos locales
funcionen y se conecten para poder
manejarse con bases de datos en la nube
así se vería nuestra segunda categoría
de aquellas bases de datos que soportan
estar un premiso en sitio es decir
instaladas localmente aquellas en donde
solamente existe un modelo en la nube
para poder manejarlas y aquellas que nos
ofrecen ese ambiente híbrido sin embargo
también tenemos una categoría adicional
en donde nuestras bases de datos pueden
estar completamente administradas por un
proveedor de servicios en la nube para
que nosotros solamente nos encargamos de
manejar la información y las conexiones
aquí tenemos entonces una nueva
categoría porque dependiendo del
proveedor de servicios de la nube es que
puede dar soporte a este tipo de bases
de datos en donde no necesitamos nada
para poder utilizarlas en este caso
depende de tu presupuesto y tus
posibilidades para poder costear una
opción u otra y finalmente tenemos el
tema de riesgos si nosotros pudiéramos
dibujar una gráfica en donde el eje de
las x es la forma en la que nosotros
vamos a ajustar nuestra base de datos es
decir en el lado izquierdo tenemos que
es el modelo tradicional instalarlo en
un servidor que nosotros manejamos o en
el lado derecho
es totalmente administrado es decir un
modelo server less y en el eje y estamos
manejando el riesgo de la dependencia
hacia ese proveedor o esa forma de
nosotros costear nuestra base de datos
vamos a ver que existe un cierto riesgo
cuando nosotros tratamos de delegar toda
la infraestructura o cierta
administración a un proveedor de
terceros ahí prácticamente no tenemos
mucho control sobre lo que pasa con
nuestra base de datos contrario a cuando
nosotros lo instalamos o manejamos toda
la infraestructura tenemos el control
absoluto de ello tenemos otra categoría
en donde tenemos las bases de datos que
podemos manejar en nuestra propia
infraestructura podemos delegar cierta
infraestructura utilizando máquinas
virtuales
en la nube y aquellos servicios en donde
la administración recae completamente en
el proveedor hablando del último aspecto
estas son las bases de datos que nos
atan completamente a un proveedor si
bien son muy fáciles de usar no
necesitan mucha configuración para poder
echarlas andar y soportan tanto opciones
para trabajar en modo web o móvil al ser
100% administradas prácticamente no hay
forma de que nosotros podamos configurar
las a nuestra necesidad tienen un
lenguaje de consulta único que no puede
ser utilizado en cualquier otra
plataforma o servicio tienen un único
contexto lo cual significa que están
diseñadas para trabajar bajo ciertos
escenarios muy específicos cualquier
escenario que quisiéramos implementar
fuera de ello prácticamente no está
soportado dependemos totalmente del sdk
para que podamos hacer las consultas o
hacer nuestras aplicaciones y por lo
tanto no existe una forma de emigrar
tanto la información en nuestro código
de una base de datos a otra por lo que
llegamos a la pregunta final cuál me
conviene más utilizar las bases de datos
corporativas o empresariales como sí el
server oracle sap hana etcétera están
más diseñadas en un enfoque corporativo
para empresas muy grandes para empresas
que manejan bancos seguros tiendas
etcétera en donde lo más importante aquí
es el poder manejar infraestructura muy
grande sobre todo para poder dar
servicio a millones de usuarios y sobre
todo estas bases de datos se benefician
porque las corporaciones o los
proveedores que están detrás de ellas
ofrecen contratos de volumen de
licencias entonces estamos hablando de
un marco un poco más corporativo la
siguiente categoría son las bases de
datos más generales es decir mysql
progreso maría debe desde mi punto de
vista estas son digamos las que cumplen
con la mayoría de las cualidades que
buscamos en cualquier tipo de proyecto
para alguna aplicación web móvil de
escritorio etcétera tanto así que yo
podría decir que cumplen con las tres
veces tanto son buenas bonitas y baratas
si ccoo el ait está más enfocado para
crear aplicaciones móviles web pequeñas
que no necesiten tanto infraestructura o
mucha escala ción de recursos por lo
tanto son ideales para guardar
información de forma local el dynamo
debe es una de las de datos en la nube
más utilizadas actualmente por muchos
servicios y aplicaciones sin embargo yo
te la recomendaría específicamente si
estás manejando todo el ecosistema que
existe en la w se pongo debes una base
de datos documental que a pesar de que
puede funcionar y trabajar con todos los
lenguajes de programación existentes la
realidad es que funciona mucho mejor si
estás manejando todo el ecosistema de
javascript por ejemplo a través de noble
yes o algo nosotros ron times enfocados
en javascript ya vimos que redice es una
base de datos en memoria que tiene como
funcionalidad ofrecer la mayor rapidez
posible dado que no tenemos que llegar a
nivel de disco duro para acceder a
nuestra información es útil en
prácticamente todos los escenarios en
donde tengas que cargar información lo
más rápido posible o incluso en tiempo
real
cassandra está más enfocado en manejar
grandes cantidades de información
neuer y es una base de datos de grafos
útil si quieres crear relaciones basadas
en grafos y dependencias de una forma
mucho más fuerte y todas las bases de
datos modernas que ya platicamos
anteriormente fauna fire veis suba veis
hijas ura están diseñadas para poder
crear aplicaciones web móviles pero ya
vimos que tienen ciertos riesgos o
ciertas desventajas con el tema de las
dependencias sin embargo el punto más
importante es saber cuál es la base de
datos que te gusta más cuál es aquella
que has utilizado por mucho más tiempo o
cuál es aquella que siempre has
utilizado en diferentes trabajos o en
diferentes lugares en donde tienes que
almacenar información y es así como
llegamos al final del vídeo de eps
muchísimas gracias por siempre apoyar
estos vídeos si les gusto los invito a
que me regalen un like que se suscriban
al canal activa en la campanita de
notificaciones ya que todo eso nos ayuda
a que más de vuelo pérez descubran estos
vídeos muchas gracias por verlo y nos
vemos la próxima
Ver Más Videos Relacionados
2 💡 Modelos de Base de datos, Tipos y Clasificación | Curso de Base de Datos desde Cero Español 2021
¿Qué son las BASES DE DATOS? - La mejor explicación en español
Capacitación Fundamentos de Bases de Datos
Historia de las bases de datos
Tipos de bases de datos
¿Qué es y para qué se utilizan las Base de Datos?
5.0 / 5 (0 votes)