Versione di SQLite 3.37

A liberazione di SQLite 3.37, un DBMS ligeru cuncepitu cum'è una biblioteca plug-in, hè stata publicata. U codice SQLite hè distribuitu in u duminiu publicu, i.e. pò esse usatu senza restrizioni è gratuitu per ogni scopu. U supportu finanziariu per i sviluppatori SQLite hè furnitu da un cunsorziu creatu apposta, chì include cumpagnie cum'è Adobe, Oracle, Mozilla, Bentley è Bloomberg.

I cambiamenti principali:

  • Aghjunghje supportu per a creazione di tavule cù l'attributu "STRICT", chì esige una indicazione di ubligatoriu di u tipu quandu si dichjarà e colonne è applicà cuntrolli stretti di currispundenza per i dati aghjuntu à e colonne. Quandu sta bandiera hè stabilita, SQLite mostrarà un errore s'ellu hè impussibile di scaccià i dati specificati à u tipu di colonna. Per esempiu, se a colonna hè creata cum'è "INTEGER", allora passà u valore di stringa "123" hà da esse aghjuntu u numeru 123, ma pruvà à specificà "xyz" falla.
  • In l'operazione "ALTER TABLE ADD COLUMN", una verificazione di e cundizioni per l'esistenza di fila hè stata aghjunta quandu aghjunghje colonne cù cuntrolli basati nantu à l'espressione "CHECK" o cù e cundizioni "NOT NULL".
  • Implementatu l'espressione "PRAGMA table_list" per vede infurmazioni nantu à e tavule è viste.
  • L'interfaccia di linea di cumanda implementa u cumandamentu ".connection", chì vi permette di sustene simultaneamente parechje cunnessione à a basa di dati.
  • Aggiuntu u paràmetru "-safe", chì disattiva i cumandamenti CLI è l'espressioni SQL chì permettenu di fà operazioni cù i schedarii di basa di dati chì differenu da a basa di dati specificata nantu à a linea di cummanda.
  • U CLI hà ottimizatu u rendiment di leghje espressioni SQL divisu in parechje linee.
  • Funzioni aghjunte sqlite3_autovacuum_pages(), sqlite3_changes64() è sqlite3_total_changes64().
  • U pianificatore di query assicura chì e clausole ORDER BY in sottoquestioni è viste sò ignorate, salvu chì a rimozione di queste clausole ùn cambia micca a semantica di a dumanda.
  • L'estensione generate_series(START,END,STEP) hè stata cambiata, u primu paràmetru in quale ("START") hè statu fattu obligatoriu. Per rinvià u vechju cumpurtamentu, hè pussibule di ricustruisce cù l'opzione "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Cunsumu di memoria ridutta per almacenà u schema di basa di dati.

Source: opennet.ru

Add a comment