Red de conocimiento informático - Conocimiento del nombre de dominio - Algunas bases de datos gratuitas en el mundo del código abierto_MySQL

Algunas bases de datos gratuitas en el mundo del código abierto_MySQL

bitsCN.com

Base de datos de código abierto MySQL

MySQL es un pequeño sistema de gestión de bases de datos relacionales de código abierto, desarrollado por la empresa sueca MySQL AB. Actualmente, MySQL se utiliza ampliamente en sitios web pequeños y medianos en Internet. Debido a su pequeño tamaño, alta velocidad, bajo costo total de propiedad y especialmente a las características del código abierto, muchos sitios web pequeños y medianos eligen MySQL como su base de datos para reducir el costo total de propiedad del sitio web.

MySQL proporciona API para una variedad de lenguajes de programación, incluidos C, C++, C#, Delphi, Eiffel, Java, Perl, PHP, Python, Ruby y Tcl, etc. Está escrito en C y C++ y probado utilizando una variedad de compiladores, por lo que MySQL puede garantizar que el código fuente sea altamente portátil. Naturalmente, una base de datos de este tipo puede admitir casi todos los sistemas operativos, desde Unix, Linux hasta Windows, incluidos AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS, Novell Netware, NetBSD, OpenBSD, OS/2 Wrap, Solaris, SunOS, Windows y otros sistemas operativos. Lo más importante es que es una gran base de datos que puede manejar decenas de millones de registros.

Al mismo tiempo, MySQL también ha producido muchas versiones sucursales de la base de datos, que también son muy recomendables.

El primero es MariaDB, que es una versión sucursal de MySQL que utiliza el motor de almacenamiento Maria. Es un servidor de base de datos gratuito y de código abierto desarrollado por la empresa fundada por Michael Widenius, el autor del MySQL original. En comparación con MySQL, MariaDB es más fuerte porque tiene más motores, incluido el motor de almacenamiento Maria, el motor de almacenamiento PBXT, el motor de almacenamiento XtraDB y el motor de almacenamiento FederatedX. Puede replicar el procesamiento de consultas más rápido y ejecutar mejores pruebas funcionales y soporte para clasificar Unicode. , etc.

El siguiente es rcona, que ha mejorado el servidor de base de datos MySQL y ha mejorado significativamente la funcionalidad y el rendimiento en comparación con MySQL. Esta versión mejora el rendimiento de InnoDB en condiciones de alta carga. Al mismo tiempo, también proporciona algunas herramientas de diagnóstico de rendimiento muy útiles para los DBA y proporciona muchos parámetros y comandos para controlar el comportamiento del servidor.

El tercero es Percona Server, que utiliza herramientas como google-mysql-tools, Proven Scaling y Open Query para transformar MySQL. Además, solo contiene la versión de servidor de MySQL y no proporciona las mejoras correspondientes a las herramientas GUI y Connector de MySQL.

Base de datos no relacional NoSQL

Desde el significado literal de NoSQL, NoSQL no es solo SQL. Algunas personas lo consideran un nuevo movimiento revolucionario de bases de datos. Lo propuso en los primeros días. En 2009, la tendencia era cada vez mayor. Los defensores de NoSQL abogan por el uso de almacenamiento de datos no relacionales. En comparación con la abrumadora aplicación actual de bases de datos relacionales, este concepto es sin duda una inyección de nuevas ideas.

Por supuesto, NoSQL solo puede lograr grandes avances con el auge de los sitios web de Internet Web2.0. El requisito clave es que las bases de datos relacionales tradicionales no pueden hacer frente a los sitios web Web2.0, especialmente los sitios web Web2.0 puramente dinámicos de tipo SNS de gran escala y alta concurrencia, que exponen muchos problemas insuperables que han desarrollado las bases de datos no relacionales. muy rápidamente debido a sus propias características.

La primera recomendación es Oracle NoSQL Database, que es una edición comunitaria.

NoSQL Database de Oracle es uno de los componentes de Big Data Appliance publicado en la Oracle Global Encyclopedia el 4 de octubre. Big Data Appliance es una integración de Hadoop, NoSQL Database, Oracle Database Hadoop Adapter, Oracle Database Hadoop Loader y el sistema de lenguaje R.

La segunda recomendación es Membase. Membase es un nuevo miembro de peso pesado de la familia NoSQL. Membase es un proyecto de código abierto y el código fuente adopta la licencia Apache2.0. El proyecto está alojado en archivos tar de GitHub.Source y actualmente se encuentra disponible para descargar una versión beta del paquete binario de Linux. El producto fue desarrollado principalmente por miembros del equipo central de memcached de North Scale, que también incluye ingenieros de dos contribuyentes importantes, Zynga y NHN, ambos grandes proveedores de juegos en línea y espacios de redes comunitarias.

Además, Membase es fácil de instalar y operar, y se puede expandir fácilmente de un solo nodo a un clúster. También implementa la función plug-and-play para memcached (compatibilidad con protocolos cableados), que proporciona a los desarrolladores. y El operador proporciona un umbral relativamente bajo. Como solución de almacenamiento en caché, Memcached se ha utilizado ampliamente en diferentes tipos de campos (especialmente en aplicaciones web de gran capacidad). Algunos de los códigos básicos de Memcached se aplican directamente al front-end del servidor Membase. Al ser compatible con múltiples lenguajes y marcos de programación, Membase tiene una buena reutilización. En términos de instalación y configuración, Membase proporciona interfaces gráficas e interfaces de programación efectivas, incluida información de alarma configurable.

El objetivo de Membase es proporcionar capacidades de expansión lineal externa, incluida la replicación de nodos unificados para aumentar la capacidad del clúster. Además, sigue siendo necesaria la reasignación de los datos almacenados.

La tercera recomendación es Hibari. Hibari significa "alondra" en japonés. Es un motor de base de datos diseñado para alta confiabilidad y almacenamiento de grandes datos. Puede usarse en entornos de computación en la nube, como correo web, SNS y otros entornos que requieren almacenamiento de datos a nivel T/P. Al mismo tiempo, Hibari también admite clientes en los lenguajes Java, C/C++, Python, Ruby y Erlang.

La cuarta recomendación es memcachedb. Este es un proyecto de código abierto abierto por los desarrolladores de Sina. Agrega el mecanismo de almacenamiento persistente de Berkeley DB y los mecanismos de replicación primaria y secundaria asincrónica al servidor de caché distribuido de Memcached, lo que le brinda a Memcached la capacidad de recuperar transacciones, persistir y distribuir transacciones. capacidades y es muy adecuado para escenarios de aplicaciones que requieren velocidades de lectura y escritura de rendimiento ultra alto pero no requieren restricciones de transacción estrictas y pueden persistir. Por ejemplo, memcachedb se usa en Sina Blog.

La quinta recomendación es Leveldb. Esta es una base de datos kv muy eficiente implementada por Google. La versión actual 1.2 puede admitir un volumen de datos de mil millones de niveles. Sigue teniendo un rendimiento muy alto a este nivel, debido principalmente a su buen diseño, especialmente al algoritmo LSM. LevelDB es un servicio de proceso único con un rendimiento muy alto. En una máquina con cuatro CPU Q6600, los datos escritos por segundo superan los 400.000, mientras que el rendimiento de lectura aleatoria supera los 100.000 por segundo.

Ventajas de la base de datos XML

La base de datos XML es un sistema de gestión de datos que admite operaciones como el almacenamiento y la consulta de documentos en formato XML. En el sistema, los desarrolladores pueden consultar, exportar y serializar documentos XML en un formato específico en la base de datos. Actualmente existen tres tipos de bases de datos XML: XMLEnabledDatabase (XEDB), que es una base de datos que puede procesar XML; NativeXMLDatabase (NXD), que es una base de datos XML pura (HXD), que es una base de datos XML híbrida.

La primera generación de soporte XML en bases de datos relacionales fue fragmentar (o descomponer) documentos para que quepan en tablas relacionales o almacenar documentos intactos como caracteres o objetos binarios grandes (CLOB o BLOB). Cualquiera de los métodos intenta convertir el modelo XML en un modelo relacional. Sin embargo, ambos métodos tienen importantes limitaciones en cuanto a funcionalidad y rendimiento. El modelo híbrido almacena XML en un modelo similar a DOM. Los datos XML se formatean en páginas de datos almacenados en búfer para una navegación y ejecución de consultas rápidas, así como una indexación simplificada.

Aquí, la primera base de datos XML a recomendar es Sedna. Afirma ser una base de datos XML original que proporciona servicios de base de datos centrales con todas las funciones, incluido almacenamiento persistente, transacciones ACID, indexación, seguridad, copia de seguridad en caliente, UTF8, etc. Implementa la especificación W3C XQuery y admite operaciones de búsqueda de texto completo y actualización a nivel de nodo.

La segunda base de datos XML es BaseX. Esta base de datos se utiliza para almacenar datos XML comprimidos, proporciona una implementación eficiente de XPath y XQuery y, al mismo tiempo, también proporciona una interfaz de operación frontal.

La tercera recomendación es XMLDB. Esta base de datos utiliza una base de datos relacional para almacenar cualquier documento XML. Debido al mecanismo de almacenamiento utilizado, la velocidad de búsqueda del documento es muy rápida y la ejecución de la transformación XSL también es muy rápida. XMLDB también proporciona un módulo PHP que se puede utilizar en aplicaciones web.

La cuarta recomendación es X-Hive/DB. Es una potente base de datos XML patentada diseñada para desarrolladores de software que requieren capacidades avanzadas de almacenamiento y procesamiento de datos XML. La API Java de X-Hive/DB contiene métodos para almacenar, consultar, recuperar, transformar y publicar datos XML.

En comparación con las bases de datos relacionales tradicionales, las bases de datos XML tienen las siguientes ventajas: En primer lugar, las bases de datos XML pueden acceder y gestionar eficazmente datos semiestructurados. Por ejemplo, el contenido de una página web es un tipo de datos semiestructurados y las bases de datos relacionales tradicionales no pueden gestionar de forma eficaz datos semiestructurados como el contenido de una página web. En segundo lugar, proporcione operaciones en etiquetas y rutas. Los lenguajes de bases de datos tradicionales permiten operaciones sobre los valores de los elementos de datos, pero no sobre los nombres de los elementos. Las bases de datos semiestructuradas proporcionan operaciones sobre los nombres de las etiquetas, incluidas las operaciones sobre las rutas. En tercer lugar, cuando los datos en sí tienen características jerárquicas, debido a que el formato de datos XML puede expresar claramente las características jerárquicas de los datos, la base de datos XML facilita la operación de datos jerárquicos. La base de datos XML es adecuada para gestionar conjuntos de datos con estructuras de datos complejas. Si la información se ha almacenado en formato XML, la base de datos XML es conveniente para el almacenamiento y la recuperación de documentos, puede recuperar documentos de una manera conveniente y práctica y puede proporcionar una alta calidad. Motor de búsqueda de texto completo. Además, las bases de datos XML pueden almacenar y consultar estructuras de documentos heterogéneos y brindar soporte para el acceso a información heterogénea.

bitsCN.com