Saltar al contenido principal

TCC Soporte de base de datos integrada UnQLite

Una de las sugerencias de los usuarios más populares a lo largo de los años ha sido la compatibilidad con bases de datos internas en TCC. No lo hemos agregado anteriormente porque (1) todos querían soporte para un una experiencia diferente  base de datos, (2) fue difícil diseñar una sintaxis razonable para el uso de la línea de comandos y (3) no estábamos del todo satisfechos con las diversas bases de datos integradas disponibles.

Todo eso ha cambiado con TCC v23, que incorpora UnQLite, un motor de base de datos NoSQL, que admite bases de datos de clave/valor y de almacenamiento de documentos. Las características de UnQLite incluyen:

  • Motor de base de datos NoSQL sin servidor
  • Configuración cero
  • Archivo de base de datos único sin archivos temporales
  • Base de datos transaccional (ACID)
  • Formato de archivo multiplataforma
  • Almacén de clave/valor estándar
  • Base de datos del almacén de documentos (JSON)
  • Admite cursores para recorrido de registros lineales
  • Soporte para bases de datos en disco y en memoria
  • El motor de almacenamiento en disco admite la búsqueda O(1)
  • Admite bases de datos de tamaño Terabyte

Consulte las Sitio web de UnQLite para obtener más información.

El soporte de UnQLite en TCC esta en el nuevo Comando interno UNQLITE (mejor para experimentación interactiva con funciones de UnQLite) y en 12 nuevas funciones variables (mejor para uso en producción en archivos por lotes):

  • @UNQCLOSE – Cerrar una base de datos UnQLite abierta por @UNQOPEN
  • @UNQDELETE – Eliminar un par clave/valor de una base de datos UnQLite
  • @UNQKVB– Agregar un par clave/valor de blob binario a una base de datos UnQLite
  • @UNQKVBA – Agregar al valor de un par de clave/valor de blob binario existente
  • @UNQKVF – Agregar un par clave/valor de archivo a una base de datos UnQLite
  • @UNQKVFA – Agregar al valor de un par clave/valor de archivo existente
  • @UNQKVS – Agregar un par clave/valor de cadena a una base de datos UnQLite
  • @UNQKVSA – Agregar al valor de un par clave/valor existente
  • @UNQOPEN – Abra una base de datos UnQLite, especificando un nombre de base de datos que sea utilizado por otras funciones @UNQ…
  • @UNQREADB – Leer un valor binario de una clave existente en una base de datos UnQLite
  • @UNQREADF – Leer un valor de una clave existente en una base de datos UnQLite y guardarlo en un archivo
  • @UNQREADS – Leer un valor de cadena de una clave existente en una base de datos UnQLite

Si tiene sugerencias para opciones adicionales de bases de datos, publíquelas en nuestro Foro de sugerencias.