Los Sistemas de Gestión de Bases de Datos (SGBD) son software que sirve de interfaz entre las bases de datos, usuarios y aplicaciones. El documento describe varios SGBD populares como MySQL, Microsoft SQL Server, Oracle y PostgreSQL. También describe tecnologías como Linux, Cassandra, Hive y Thrift que son usadas por aplicaciones web 2.0 como Facebook, Twitter y YouTube.
SGBD - Tecnologias usadas por aplicaciones web 2.0
1. SGBD y Tecnologías usadas por
Aplicaciones Web 2.0
Alumna:
Astrid Sánchez Zumaeta
Código:
1415220268
Profesor:
Eddie Malca Vicente
Curso:
Base de Datos
2. ¿Que es SGBD?
Los Sistemas de Gestión de Bases de
Datos (SGBD) son un tipo de software
especifico, dedicado a servir de interfaz
entre las bases de datos, el usuario y las
aplicaciones que la utilizan. Este tipo de
software se utiliza para manejar de forma
clara y sencilla nuestras bases de datos.
3. MySQL1
Es un sistema de gestión
de base de datos
relacional, multihilo y
multiusuario seguramente
el más usado en
aplicaciones creadas como
software libre.
Microsoft SQL
Server
2
Es un sistema de gestión de
bases de datos relacionales
basado en el lenguaje
Transact-SQL, capaz de
poner a disposición de
muchos usuarios grandes
cantidades de datos de
manera simultánea.
Oracle3
Es un sistema de gestión de
base de datos relacional (o
RDBMS por el acrónimo en
inglés de Relational Data
Base Management System),
fabricado por Oracle
Corporation.
Microsoft
Access
4
Es un sistema de gestión
de bases de datos
Relacional creado por
Microsoft (DBMS) para
uso personal de pequeñas
organizaciones.
DB26
Este SGBD es propiedad de IBM,
bajo la cual se comercializa el
sistema de gestión de base de
datos. Utiliza XML como motor,
además el modelo que utiliza es
el jerárquico en lugar del modelo
relacional que utilizan otros
gestores de bases de datos
PostgreS
QL
5
Es un sistema de gestión
de base de datos
relacional orientada a
objetos y libre, publicado
bajo la licencia BSD.
Sistemas de Gestores de Bases de Datos mas utilizados:
5. MYSQL
Facebook utiliza principalmente MySQL para el almacenamiento de datos
estructurados , como publicaciones en el muro, información del usuario,
línea de tiempo, etc. Esta información se replica entre sus diversos centros
de datos.
CASSANDRA
La base de datos Apache Cassandra es la elección correcta cuando necesita
escalabilidad y alta disponibilidad sin comprometer el rendimiento. Facebook
lo usa para su búsqueda en la bandeja de entrada.
SCRIBE
Scribe es un sistema de registro flexible que Facebook usa para una multitud
de propósitos internamente. Ha sido creado para poder gestionar el registro
en la escala de Facebook, y maneja automáticamente las nuevas categorías
de registro a medida que aparecen.
6. MYSQL
Usada principalmente para almacenar los Tweets. Ellos han desarrollado su propio fork para ajustarlo a la
necesidades, por supuesto, abierto a la comunidad. En él se ha prestado especial atención en la optimización y en
el rendimiento, claves para el servicio.
HADOOP
La biblioteca de software Apache Hadoop es un marco que permite el procesamiento distribuido de grandes
conjuntos de datos en clústeres de computadoras que usan modelos de programación simples. Está diseñado para
escalar desde servidores únicos a miles de máquinas, cada una de las cuales ofrece cómputo y almacenamiento
local.
7. MYSQL
Youtube utiliza la base de datos MySQL con sharding para manejar
muchos registros. Debe almacenar usuarios, listas de reproducción,
canales, metadatos de video, etc. en Mysql Database.
HTML 5
HTML5 es un lenguaje de marcado utilizado para estructurar y
presentar contenido en la World Wide Web.
OPENSEARCH
OpenSearch es una colección de formatos simples para compartir
resultados de búsqueda.
8. BIGTABLE
Bigtable es un sistema de almacenamiento distribuido para administrar datos estructurados que está diseñado para
escalar a un tamaño muy grande: petabytes de datos en miles de servidores básicos.
ANGULAR JS
AngularJS le permite escribir aplicaciones web del lado del cliente como si tuviera un navegador más inteligente. Le
permite usar buenos viejos HTML (o HAML, Jade y amigos!).Sincroniza automáticamente los datos de su UI (vista) con
sus objetos de JavaScript (modelo) mediante el enlace de datos bidireccional.
GO
Es un lenguaje rápido, compilado estáticamente, que se siente como un lenguaje interpretado de forma dinámica.
MATERIAL DESIGN
Material Design es un sistema unificado que combina teoría, recursos y herramientas para crear experiencias digitales.
9. MYSQL
Es increíble para indexar relaciones de muchos a muchos, pero no es un buen sistema de almacenamiento en caché.
MONGODB
Mongo actúa como un mejor sistema de almacenamiento en caché en lugar de almacenamiento a largo plazo (que es
por lo que generalmente se utiliza un DB), por lo que puede tener muchas escrituras rápidas y retornos.
CASSANDRA
El particionamiento significa que Cassandra puede distribuir sus datos a través de múltiples máquinas en una materia
transparente a la aplicación. Cassandra se reparticionará automáticamente a medida que se agreguen y eliminen
máquinas del clúster. Row store significa que, al igual que las bases de datos relacionales, Cassandra organiza los datos
por filas y columnas. El lenguaje de consulta de Cassandra (CQL) es un pariente cercano de SQL.