Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. Explique las ventajas de usar una base de datos en lugar de usar sistemas
de archivos.
Sus ventajas son: mayor disponibilidad y capacidad de transferencia, se
reduce la redundancia, se controla quiénes pueden acceder, y validar el
ingreso, de información al sistema.
MySQL
Fue desarrollada en un inicio por MySQL AB, que fue adquirida por
Sun M Microsystems, y ésta a su vez, luego fue adquirida por Oracle
Corporation.
MySQL se basa en el modelo cliente-servidor, su núcleo es el servidor
MySQL y maneja todas las instrucciones de la base datos. Los
comandos se envían al servidor MySQL a través del cliente MySQL
que se instala en una computadora, es capaz de enviar la base de
datos a múltiples lugares debido a que los usuarios pueden acceder
a ella a través de diferentes interfaces de cliente MySQL. Estas
interfaces envían sentencias SQL al servidor y luego muestran los
resultados.
Ventajas: MySQL es de uso libre y gratuito. Bajo costo en
requerimientos para la elaboración y ejecución del programa.
Facilidad de instalación y configuración. Velocidad al realizar las
operaciones y buen rendimiento.
Desventajas: Al ser de software libre, muchas soluciones de
deficiencias del software no poseen documentación oficial. No es el
más intuitivo de los programas que existen en la actualidad para todos
los tipos de desarrollo.
SQL Server
Fue desarrollada por Microsoft como un servidor que da servicio a otras
aplicaciones de software que funcionan en el mismo ordenador o en otro
por medio de una red. Es sistema de base de datos relacional, está
basado en el lenguaje Transact-SQL y está preparado para disponer de
grandes datos a muchos usuarios de manera simultánea.
Ventajas: Tiene la facilidad de soporte de transacciones. Contiene
escalabilidad, estabilidad y seguridad. Soporta procedimientos
almacenados. Permite administrar información de otros servidores de
datos.
Desventajas: Contiene una gran cantidad de memoria RAM para su
instalación y utilización del software. Posee bloqueos a nivel de página
con un tamaño de página fijo y demasiado pequeño.
PostgreSQL
Su inicio fue en el proyecto POSTGRES de la universidad de California
en Berkeley, bajo la dirección de Michael Stonebraker y financiado por
la Agencia de Proyectos de Investigación Avanzados de la Defensa
(DARPA) y la Fundaciòn Nacional para la Ciencia (NSF).
Se basa en un modelo cliente-servidor, el componente que hace de
servidor es postmaster. Postmaster administra todos los archivos de
base de datos para las funciones de comunicación, para lo cual, solo se
necesita un programa-cliente.
Ventajas: Open source. Permite procesar tipos complejos de datos.
Pueden crearse funciones propias, triggers, tipos de datos, etc.
Multiplataforma.
Desventajas: No presenta una facilidad en comandos o sintaxis, se
debe tener al menos conocimientos medios en SQL
SQLite
Fue desarrollado por D. Richard Hipp, básicamente funciona como un
servidor propio e independiente debido a que el SGBD se puede ejecutar
en la misma instancia eliminando las consultas y procesos separados.
Aunque más que un gesto, se podría decir que es una biblioteca en el
lenguaje C que implementa un SGBD.
Ventajas: es estable, multiplataforma. No requiere instalación o
configuración. Guarda la base de datos en un solo archivo.
Desventajas: Simple y no admite un gran volumen de información. Es
más restringido con respecto a los formatos de archivos aceptados
MongoDB
Fue desarrollado por 10gen inc., ahora llamada MongoDB Inc, cuando
desarrollaban una plataforma como servicio similar a Google App
Engine. MongoDB es una base de datos orientada a documentos, es
decir que los datos en vez de ser guardados en registros, se guardan
en documentos. Estos documentos son almacenados en BSON, que es
una representación binaria de JSON.
Ventajas: No se requiere potentes recursos para poder trabajar con
base de datos NoSQL. Optimización en las consultas en base de datos
para grandes cantidades de datos almacenados. La escalabilidad y su
carácter descentralizado hacen que soporten estructuras distribuidas.
Desventajas: Problemas con sentencias SQL. Los sistemas de base de
datos NoSQL carecen de interfaces gráficas para su uso. Falta de
estandarización entre las diferentes bases de datos NoSQL.