liberación , un DBMS lixeiro deseñado como biblioteca de complementos. O código SQLite distribúese como un dominio público, é dicir. pode utilizarse sen restricións e de xeito gratuíto para calquera propósito. O apoio financeiro aos desenvolvedores de SQLite é proporcionado por un consorcio especialmente creado, que inclúe empresas como Adobe, Oracle, Mozilla, Bentley e Bloomberg.
O principal :
- Implementado Unha variante do comando ANALYZE que permite a recollida parcial de estatísticas en bases de datos moi grandes, sen unha análise completa do índice. O límite no número de rexistros analizados por índice establécese mediante a nova directiva "«.
- Engadida unha nova táboa virtual "", que proporciona información sobre expresións preparadas previamente ().
- Engadida unha capa VFS , que engade sumas de comprobación de 8 bytes ao final de cada páxina de datos da base de datos e as verifica cada vez que se le a base de datos. Esta capa intermedia permite a detección de corrupción da base de datos resultante da corrupción aleatoria de bits nos dispositivos de almacenamento.
- Nova función SQL engadida , devolvendo o valor Y se a expresión X é verdadeira ou Z en caso contrario.
- Nas instrucións INSERT e UPDATE agora sempre Corrixindo os tipos de columna () antes de calcular as condicións no bloque .
- O límite no número de parámetros aumentou de 999 a 32766.
- Engadida extensión cunha implementación de ordenación secuencial que teña en conta os enteiros no texto para ordenalo en orde numérica.
- Na interface da liña de comandos, engadíronse as opcións "--csv", "--ascii" e "--skip" ao comando ".import". O comando ".dump" agora permite varios patróns LIKE, e todas as táboas que coincidan coas máscaras especificadas fusionáronse na saída. Engadiuse o comando ".oom" para as compilacións de depuración. Engadiuse a opción "--bom" aos comandos ".excel", ".output" e ".once". Engadiuse a opción "--schema" ao comando ".filectrl".
- A expresión ESCAPE especificada co operador LIKE agora anula os comodíns, de acordo co comportamento de PostgreSQL.
Ademais, cómpre salientar o desenvolvemento dun novo SGBD , que desenvolve unha variante de SQLite optimizada para a súa execución .
Ademais do código shell de SQLite, o proxecto emprega un analizador sintáctico de PostgreSQL, que se moveu a unha biblioteca separada, e un compoñente Date Math de , a súa propia implementación de funcións de xanela (baseada no algoritmo de agregación de árbores de segmentos), un motor de execución de consultas vectorizadas (baseado no algoritmo de execución de consultas Hyper-Pipelining), un procesador de expresións regulares baseado na biblioteca , o seu propio optimizador de consultas e o mecanismo MVCC (control de concorrencia multiversión) para xestionar a execución simultánea de tarefas.
Código do proxecto baixo a licenza MIT. O desenvolvemento aínda está en curso. publicacións experimentais.
Fonte: opennet.ru
