Base de datos DBreeze
DBreeze Database es una base de datos profesional, de código abierto, multiparadigma (almacenamiento clave-valor integrado, objetos, NoSql, búsqueda de texto, búsqueda multiparámetro, base de datos vectorial integrada, búsqueda/agrupación por similitud de vectores, etc.), multiproceso, transaccional. y sistema de gestión de datos compatible con ACID para .NET5> / .NET Framework 3.5> / Xamarin MONO Android iOS / .NET Core 1.0> / .NET Standard 1.6> / Plataforma universal de Windows / .NET portátil / UNITY / CoreRT
...para servidores, computadoras de escritorio, móviles e Internet de las cosas... Hecho con C#
- Es software gratuito para quienes creen que debería serlo.
- Se utiliza en nuestro propio entorno de producción desde junio de 2012.
- Siga el proyecto para estar en contacto con las optimizaciones y mejoras recientes.
- DBreeze a través de NuGet desde enero de 2014.
- DBreeze para .NETCore, CoreRT, .NET Standard/UWP (Plataforma universal de Windows), captura de .NET Framework a través de NuGet.
- Funciona en Linux, Windows, OS X. A través de Xamarin en Android, iOS.
- DBreeze aparece en nosql-database.org, Awesome .NET Core, awesome-dotnet
- Lea el documento "Notas de la versión" para obtener las últimas noticias de DBreeze.
Su página de inicio es http://dbreeze.tiesky.com o https://github.com/hhblaze/DBreeze
- Guías de inicio rápido
- Ubicación de asambleas
- Documentación (PDF, actual)
- Documentación (HTML, actual)
- Punto de referencia (HTML, real)
- Notas de la versión
- Consejos de ajuste DBreeze
- Discusión en el foro.
Características clave:
- Ensamblaje de la familia .NET integrado, independiente de la plataforma y sin referencias a otras bibliotecas.
- Multiproceso, compatible con ACID, con una solución para resolución/eliminación de interbloqueos, lecturas paralelas y escrituras/lecturas sincronizadas.
- No hay un esquema fijo para los nombres de las tablas (construcción y acceso sobre la marcha).
- Las tablas pueden residir en ubicaciones mixtas: diferentes carpetas, discos duros, memoria, en memoria con persistencia en disco.
- Tecnología de indexación Liana-Trie. Nunca es necesario desfragmentar los índices (claves) de la base de datos. La velocidad de las operaciones de inserción/actualización/eliminación no cambia durante el tiempo.
- Capacidad de acceder al par clave/valor de una tabla mediante un enlace físico, lo que puede ahorrar tiempo para unir las estructuras de datos necesarias.
- No hay límites para el tamaño de la base de datos (excepto el tamaño "largo" para cada tabla y las restricciones de recursos físicos).
- Bajo consumo de memoria y espacio físico, también durante inserciones y actualizaciones aleatorias. Las actualizaciones residen en el mismo espacio físico, cuando sea posible o estén configuradas.
- Alto rendimiento de las operaciones CRUD. Cuando lo necesite, libere la potencia de DBreeze y obtenga 500.000 pares clave/valor insertados o 260.000 actualizaciones por segundo por núcleo en una tabla ordenada en el disco duro de una PC estándar (punto de referencia en el año 2012).
- Alta velocidad de inserciones y actualizaciones por lotes de claves aleatorias (se puede seleccionar el modo de actualización).
- Selección de rango/desplazamiento (adelante, atrás, desde/hasta, saltar, comienza con, etc.). Quitar llaves, cambiar llaves.
- Las claves y los valores, en el nivel bajo, son siempre matrices de bytes.
- Máx. El tamaño de la clave es 65 KB, máx. El tamaño del valor es 2 GB. El valor se puede representar como un conjunto de columnas, donde se pueden almacenar tipos de datos de longitud fija o dinámica. Cada bloque de datos dinámico (BLOB) puede tener un tamaño de 2 GB.
- Amplio conjunto de funciones de conversión desde/hacia entre byte[] y otros tipos de datos.
- Tablas anidadas/fractales que pueden residir dentro de los valores de las tablas maestras.
- Opción de copia de seguridad/restauración incremental.
- Subsistema integrado de búsqueda de texto (texto completo/parcial).
- Capa de base de datos de objetos integrada.
- Subsistema de búsqueda rápido multiparamétrico con potentes posibilidades de consulta.
- Capa de base de datos vectorial integrada/motor de búsqueda de similitud/agrupación, basado en gráfico propagado por centroides de KMeans++.
- Serializador binario y JSON integrado Biser.NET
- Alta disponibilidad, redundancia y tolerancia a fallos a través de Raft.NET
- DBreeze es una base para soluciones complejas de almacenamiento de datos (capas de datos de gráficos/neuro, objetos, documentos, búsqueda de texto, etc.). Por favor, estudie la documentación para comprender todas las capacidades de DBreeze.
Gracias especiales:
"Firma de código gratuito proporcionada por SignPath.io, certificado de SignPath Foundation" Las DLL firmadas se encuentran por separado.
[email protected]