50% encontró este documento útil (2 votos)
1K vistas11 páginas

Diferentes Motores de Bases de Datos

Este documento describe diferentes motores de bases de datos, incluyendo los más utilizados como Microsoft Access, SQLite, MySQL Server, Oracle Database y MongoDB. También describe motores de código abierto como Apache Derby, B-TreeFiler y DiamondBase.

Cargado por

pruebakevin123
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
50% encontró este documento útil (2 votos)
1K vistas11 páginas

Diferentes Motores de Bases de Datos

Este documento describe diferentes motores de bases de datos, incluyendo los más utilizados como Microsoft Access, SQLite, MySQL Server, Oracle Database y MongoDB. También describe motores de código abierto como Apache Derby, B-TreeFiler y DiamondBase.

Cargado por

pruebakevin123
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INSTITUTO TECNOLGICO SUPERIOR DE XALAPA

[Link] EMPRESARIAL

TRABAJO DE INVESTIGACIN:
DIFERENTES MOTORES DE BASES DE DATOS
PROFESOR: ERIC HUMBERTO RAMIREZ CAMARENA

ALUMNOS:
KEVIN GERARDO LEN RODRIGUEZ
CESAR AUGUSTO RIVERA VAZQUEZ
LUIS FELIPE RODRIGUEZ SANTOS
SEMESTRE: 2
GRUPO: A

XALAPA VERACRUZ A 27 DE ABRIL DEL AO 2016

NDICE

INTRODUCCIN3

DIFERENTES MOTORES DE BASES DE DATOS


LOS MS UTILIZADOS..............4-7

MOTORES DE BASES DE DATOS GRATUITOS DE CDIGO


ABIERTO.........................................................................................8-9

CONCLUSIN...10

BIBLIOGRAFA..11

-2-

INTRODUCCIN

En este trabajo de investigacin se hace mencin de la importancia del


conocimiento de los diferentes motores de bases de datos que se ofrecen dentro
del mercado, al igual que se detalla a cada uno de ellos especificando el
funcionamiento que tienen y lo que se logra con su instalacin.
Este tema es de suma importancia dentro del mbito acadmico y profesional, ya
que el mundo de los negocios y de las empresas giran o se desarrollan dentro de
las nuevas tecnologas, y con este tipo de investigaciones se fomentan los nuevos
conocimientos, logrando as un ptimo desenvolvimientos dentro de dichos
mbitos.
Para tener una visin ms clara a lo que se enfoca esta investigacin, se
despliega la siguiente definicin.
Base datos se refiere al conjunto de datos pertenecientes a un mismo contexto.
Cada base de datos se compone de una o ms tablas que guarda un conjunto de
datos y estn relacionadas entre s. . Cada tabla tiene una o ms columnas y filas.
Teniendo acceso a ella posteriormente tanto de forma separada como de forma
conjunta. Se dice que las Bases de Datos es la parte ms importante del
Desarrollo de un Software.
Facilitan el almacenamiento de grandes cantidades de informacin. La
recuperacin rpida y flexible de informacin. La organizacin y reorganizacin de
la informacin. La impresin y distribucin de informacin en varias formas.

-3-

DIFERENTES MOTORES DE BASES DE DATOS

LOS MS UTILIZADOS
MICROSOFT ACCESS: Es un editor y gestor de bases de datos. Forma
parte de Microsoft Office y permite crear bases de datos con formularios de
una manera rpida y sencilla.
Desventajas: Para bases de datos de gran calibre (en cuanto a volumen de datos
o de usuarios) es recomendable usar otros sistemas como MySQL o Microsoft
SQL Server, y cdigo VBA (Visual Basic para Aplicaciones) no es multiplataforma,
pues slo est disponible para sistemas operativos de Microsoft, su uso es
inadecuado para grandes proyectos de software que requieren tiempos de
respuesta crticos. Es una base de datos para pequeos escenarios.

SQLITE: Es un sistema de gestin de bases de datos relacional compatible


con ACID, contenida en una relativamente pequea y libre biblioteca escrita
en C. SQLite es un proyecto de dominio pblico creado por D. Richard
Hipp.

MYSQL SERVER: Es un sistema para la gestin de bases de datos


producido por Microsoft basado en el modelo relacional. Microsoft SQL
Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle, PostgreSQL o MySQL.

MYSQL: Es un sistema de gestin de bases de datos relacional, multihilo y


multiusuario con ms de seis millones de instalaciones. MySQL desde
enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de
Oracle Corporation desde abril de 2009 desarrolla MySQL como software
libre en un esquema de licenciamiento dual.

ORACLE DATABASE: Es un sistema de gestin de base de datos objetorelacional, desarrollado por Oracle Corporation. La nica edicin gratuita es
la Express Edition. Se considera a Oracle como uno de los sistemas de

-4-

bases de datos ms completos, destacando: soporte de transacciones,


estabilidad, escalabilidad y soporte multiplataforma.

MongoDB: Es una base de datos Open Source de gran rendimiento,


escalable, schema-free (creo que esto se refiere a que no es una base de
datos relacional convencional, aunque no estoy del todo seguro) y orientada
a documentos (esquemas de datos tipo JSON). Hay drivers preparados
para usar esta base de datos desde lenguajes como PHP, Python, Perl,
Ruby, JavaScript, C++ y muchos ms.

Hypertable: Es un sistema de almacenamiento distribuido de datos de alto


rendimiento diseado para soportar aplicaciones que requieran mximo
rendimiento, escalabilidad y eficiencia. Se ha diseado y modelado a partir
del proyecto BigTable de Google y se enfoca sobre todo a conjuntos de
datos de gran escala.

Apache CouchDB: Como en el caso de MongoDB, este proyecto est


destinado a ofrecer una base de datos orientada a documentos que se
pueden consultar o indexar en modo MapReduce usando JavaScript.
CouchDB ofrece una API JSON RESTful a la que se puede acceder desde
cualquier entorno que soporte peticiones HTTP.

Neo4j: Es un motor de persistencia completamente transaccional en Java


que almacena los datos mediante grafos, y no mediante tablas. Neo4j
ofrece una escalabilidad masiva. Puede manejar grafos de varios miles de
millones de nodos/relaciones/propiedades en una nica mquina, y se
puede escalar a lo largo de mltiples mquinas.

Riak: Es una base de datos ideal para aplicaciones web y combina:


Una tienda con un valor clave descentralizado
Un motor map/reduce flexible
Una interfaz de consultas HTTP/JSPN amigable.

Oracle Berkeley DB: Se trata de un motor de bases de datos embebidas


que proporciona a los desarrolladores persistencia local, rpida y eficiente
-5-

con una administracin nula. Oracle Berkeley DB es una librera que se


enlaza directamente en nuestras aplicaciones y permite realizar llamadas
simples a funciones en lugar de enviar mensajes a un servidor remoto para
mejorar el rendimiento.
Apache Cassandra: Es probablemente uno de los proyectos NoSQL ms
conocidos del mercado. Se trata de una base de datos distribuida de
segunda generacin con alta escalabilidad que est siendo usada por
gigantes como Facebook (que es quien la ha desarrollado), Digg, Twitter,
Cisco y ms empresas. El objetivo es ofrecer un entorno consistente,
tolerante a fallos y de alta disponibilidad a la hora de almacenar datos.

Memcached: Es un almacn del tipo in-memorykey-value para pequeas


cadenas de datos arbitrarios (textos, objetos) de resultados de llamadas a
base de datos, llamadas a API, o renderizado de pginas. Est orientado a
acelerar aplicaciones web dinmicas al aliviar la carga de la base de datos.

Firebird (no confundir con Firefox): Es una base de datos relacional que
puede ser utilizada en Linux, Windows y varias plataformas UNIX, y ofrece
un alto rendimiento y potente soporte de lenguajes para procedimientos
almacenados y triggers.

Redis: Es una base de datos avanzada del tipo fastkey-value que est
escrita en C y que se puede usar como memcached, por delante de una
base de datos tradicional, o bien por s sola de forma independiente. Tiene
soporte para varios lenguajes de programacin y se utiliza en proyectos
muy populares como GitHub o Engine Yard. Tambin hay un cliente PHP
llamado Rediska que permite gestionar bases de datos Redis.

HBase: Es un almacn distribuido del tipo column-oriented que puede ser


tambin denominado como la base de datos Hadoop. El proyecto est
dirigido a ofrecer tablas enormes de miles de millones de filas, y millones
de columnas. Dispone de un gatewayRESTful que soporta XML, Protobug
y opciones de codificacin binaria de datos.

Keyspace: Se trata de un almacn del tipo key-value con replicacin


consistente y que funciona sobre sistemas operativos Windows. Keyspace
-6-

ofrece una alta disponibilidad al enmascarar los fallos de servidor y red y al


aparecer como un nico servicio de alta disponibilidad.

4store: Es un motor de almacenamiento de bases de datos y de consultas


que mantiene datos en formato RDF. Est escrito en ANSI C99, est
diseado para funcionar en sistemas UNIX y ofrece una plataforma de alto
rendimiento, escalable y estable.
MariaDB: Es una rama compatible hacia atrs de MySQL Database
Server. Incluye soporte para la mayora de los motores de almacenamiento
Open Source, y adems para el propio motor de almacenamiento Maria.

Drizzle: Es un fork de MySQL que se centra en ser una base de datos


eficiente y estable, sobre todo optimizada para aplicaciones de Internet y
que siguen la filosofa Cloud Computing.

HyperSQL: Es un motor de bases de datos relacionales SQL escrito en


Java. HyperSQL ofrece un pequeo pero veloz motor de bases de datos
que dispone de tablas in-memory y basadas en disco, y que soporta los
modos embebidos y servidor. Adems, dispone de herramientas como una
consola de comandos SQL y una interfaz grfica para las consultas.

MonetDB: Es un sistema de bases de datos para aplicaciones de alto


rendimiento dirigidas a la minera de datos, OAP, GIS, bsquedas XML, y
recoleccin de informacin a partir de ficheros de texto y multimedia.

Persevere: Es un motor de almacenamiento de objetos y un servidor de


aplicaciones (ejecutndose en Java/Rhino) que ofrece almacenamiento de
datos dinmicos JSON para el desarrollo rpido de aplicaciones de Internet
orientadas a datos y basadas en JavaScript.

eXist-db: Est desarrollada a travs de la tecnologa XML. Almacena datos


CML segn el modelo de datos de este estndar, y se caracteriza por un
procesado eficiente y basado en ndices de XQuery.

-7-

MOTORES DE BASES DE DATOS GRATUITOS DE CDIGO ABIERTO.

Apache Derby: Base de Datos relacional de cdigo abierto implementada


Completamente en java.

B-TreeFiler: Sistema de bsqueda Rpida de Archivos, Creada por Borland


Delphi. Independiente de Otras Herramientas Borland. Gratuita de cdigo
abierto.

DiamondBase: Motor de Base de Datos en C ++ disponible para uso no


comercial.

Base de datos Firebird: Motor de Base de Datos Relacional para Linux,


Windows, y Gran Variedad de Plataformas de cdigo abierto, software
gratuito, Basada en Interbase.

FlashFiler: Programas de dominio pblico, de cdigo abierto. Motor de


BASE DE DATOS SQL Cliente / Servidor.

GNU SQL Server: Motor Base de Datos gratis, relacional porttil y


multiusuario Creada en C. Soporta SQL89.

Motor de base de datos H2: Motor Base de Datos de cdigo abierto en


Java Soporta API estndar JDBC de SQL.

Nubes de IBM: Programas de dominio pblico, de cdigo abierto, la Base


de Datos de pequeas dimensiones. Creada Completamente en Java.
MySQL: Programas de dominio pblico, el motor de la base de Datos
gratis, Soporte multiusuario. Multihilo. SQL. Versiones disponibles para
Win95 / Win98 / NT, Linux, Solaris, FreeBSD, AIX, SunOS, etc.
controladores JDBC. Freeware GPL bajo licencia.

-8-

Ocelot: Base de Datos Gratuita Soporta Completamente SQL estndar


ANSI / ISO (1992) y una lista de caractersticas de SQL3 (tambin
Conocido Como SQL-99).Corre en Varias Versiones de ventanas Puede
Ser Llamada por medio de ODBC. Solo para la USO personal, no
distribuible.

Prest: prest Es Un motor de bases de datos Fuente abierta Orientado un


Objetos con Soporte para Java y .NET.

PostGreSQL: Freeware, "La visin de PostgreSQL, Inc. es apoyar el


dominio del mercado de PostgreSQL como las soluciones definitivas de
bases de datos freewareSQL para individuos y organizaciones en todo el
mundo." Avanzada Objetos-relacional DBMS, corre en Varios Sistemas
Operativos y Contiene controladores para ODBC y JDBC.

Snchez GT.M: la fuerza industrial, la plataforma de aplicaciones de


procesamiento de transacciones que consiste en un motor de base de
datos optimizada para un alto rendimiento TP y un compilador para el M
(tambin conocido como paperas) lenguaje de programacin. GT.M esSouce abierta gratuita en x86 / Linux.

Sybase ASE Express: Edicin freeware de Sybase para Linux.

Isam real: Librera de BASE DE DATOS (DLL) Que se [Link]. en El


Mtodo ISAM (IndexedSequential Access Method) ndices de manejar y
Datos de Longitud Variable. Aplicable en C ++, Delphi, Visual Basic, etc.
Programas de dominio pblico es de Windows.

-9-

CONCLUSIN
Este trabajo se desarrollo con un solo objetivo, que los alumnos tengan un
vasto conocimiento de lo referente a este tema Motores de Bases de
Datos, ampliando el campo de visin de lo que trata el software de una
PC.
Con esta investigacin se promueve la indagacin ms a fondo, detallada y
tal vez hasta la instalacin de alguna base de datos que al alumno le
interese.
Esta bsqueda recopila lo ms importante que al pblico y a los alumnos
les interesa, ya que existen muchas ms Bases de Datos que se podran
utilizar pero solo se eligieron las ms usuales para las personas.
Se trata de hacer ahnco en la comunidad estudiantil para que se
involucren o interesen por estas tecnologas de la comunicacin, ya que al
ritmo de vida que atraviesa esta generacin se ven obligados a interactuar
directamente con esta clase de herramientas computacionales.

- 10 -

BIBLIOGRAFA
[Link]
[Link]
[Link]
[Link]

- 11 -

Common questions

Con tecnología de IA

MariaDB was created as a fork of MySQL to retain the original open-source model and community-driven development in response to concerns after Oracle Corporation acquired MySQL . It offers compatibility with MySQL, ensuring an easy transition for existing MySQL users. MariaDB provides enhancements in performance, storage optimization, and new features such as additional storage engines and authentication plugins, not originally available in MySQL . Additionally, it maintains a strong commitment to open-source principles and frequent updates, which addresses community concerns about the future direction and stability of MySQL under Oracle's stewardship .

Embedded databases like SQLite and Oracle Berkeley DB are tailored for scenarios where applications require a lightweight database engine with high performance and minimal configuration overhead . SQLite, being contained in a small library, is suitable for applications on devices with memory constraints, offering fine-grained control over database operations without a separate server process . Similarly, Oracle Berkeley DB provides a robust option for applications needing local data persistence with no administrative requirements. These features are beneficial in environments that prioritize fast application start-up times and low resource usage, such as in mobile applications and Internet of Things (IoT) devices .

Graph databases like Neo4j are specifically designed for scenarios involving complex and interconnected data structures, where understanding and traversing relationships between data points is critical. Unlike traditional relational databases that require joining tables, Neo4j can directly store data as nodes and edges in a graph, allowing highly efficient traversal and querying of relationships . This makes graph databases superior in performance when dealing with complex data schemas and relationships, such as social networks, recommendation engines, and fraud detection, where the inherent relationship-centric design leads to faster and more intuitive data insights .

Apache Derby and HyperSQL are both Java-based, lightweight database management systems but offer distinct architectural characteristics. Apache Derby is a full-featured, open-source relational database implemented entirely in Java and is designed for applications that require a small footprint and the ability to embed the database directly into software applications . It provides robust transactional support, making it suitable for embedded as well as client-server deployments. On the other hand, HyperSQL provides a hybrid model supporting in-memory and disk-based tables with multiple operational modes including embedded and server modes, thus allowing more flexible deployments . It focuses on performance optimization through in-memory storage while maintaining data consistency, appealing to scenarios where performance is critical .

CouchDB and Apache Cassandra accommodate diverse data models in distinct ways. CouchDB, a document-oriented database, stores data in JSON format, which allows for flexible and dynamic schemas . It is optimized for applications where data integrity and availability are critical, and updates can be managed with ease under a distributed environment using replication and MVCC (Multi-Version Concurrency Control). Conversely, Apache Cassandra is a column-family data store that provides high availability and partition tolerance, designed to handle large volumes of distributed data efficiently . It aggregates data in rows and columns but emphasizes high scalability and operability in environments where high throughput is essential. Both databases provide unique features tailored to specific data models, with CouchDB excelling in complex querying and revision management while Cassandra excels in large-scale, distributed data operations.

HBase plays a crucial role in the Hadoop ecosystem as a distributed, scalable, and high-performance data store built on top of the Hadoop Distributed File System (HDFS). Unlike traditional RDBMS, which may struggle with high data volumes and horizontal scalability limitations, HBase is designed to handle large amounts of sparse data using a column-oriented architecture, making it more suitable for big data analytics . It provides real-time read/write access to Big Data, an advantage for analytical workloads that require timely insights from vast datasets, while maintaining strong consistency across a distributed environment .

MySQL is a relational database management system (RDBMS) that uses a client-server model, and is known for its easy installation, scalability, and support for multiple storage engines, which makes it flexible for varied use cases . Oracle Database, on the other hand, is an object-relational database management system that supports complex transactions, high stability, and high performance, particularly for large-scale applications. Oracle offers extensive scalability and support for multi-platform environments, making it suitable for enterprise-level applications .

Open-source licensing has a profound impact on the adoption and development of database engines by allowing individual developers and organizations to modify and enhance the software according to their specific needs without licensing fees . This encourages a large community of users and contributors to participate in the development process, accelerating innovation and improvements. It promotes transparency, reliability, and security as the community can inspect and audit the code regularly. Projects like PostgreSQL and MySQL, benefiting from open-source models, have seen widespread adoption due to their cost-effectiveness and customizable nature .

Apache Cassandra is known for its significant scalability and performance among NoSQL databases, capable of handling large volumes of data across distributed systems. It offers consistency, high availability, and fault tolerance, making it ideal for applications requiring hundreds of terabytes of data spread across many servers . Compared to other databases like MongoDB and Riak, Cassandra uniquely focuses on providing a highly consistent and highly available storage system, using a decentralized, peer-to-peer architecture without a single point of failure, leading to superior performance in large distributed environments .

MongoDB's schema-free design allows developers to store data without defining a schema beforehand, which provides flexibility in data storage and retrieval . This makes it particularly advantageous in application development as it allows for rapid iteration and prototyping. Developers can adjust the data schema on-the-fly as application requirements change without a significant overhaul of existing data . This flexibility is beneficial in environments where agile development practices are employed, and it facilitates the handling of unstructured data with ease.

También podría gustarte