SQLite 3.37 vrystelling

Die vrystelling van SQLite 3.37, 'n liggewig DBMS wat ontwerp is as 'n inprop-biblioteek, is gepubliseer. Die SQLite-kode word in die publieke domein versprei, d.w.s. kan sonder beperkings en gratis vir enige doel gebruik word. Finansiële ondersteuning vir SQLite-ontwikkelaars word verskaf deur 'n spesiaal geskepte konsortium, wat maatskappye soos Adobe, Oracle, Mozilla, Bentley en Bloomberg insluit.

Belangrikste veranderinge:

  • Bygevoeg ondersteuning vir die skep van tabelle met die "STRICT" kenmerk, wat 'n verpligte tipe aanduiding vereis wanneer kolomme verklaar en streng tipe bypassende kontrole toepas vir data wat by die kolomme gevoeg word. Wanneer hierdie vlag gestel is, sal SQLite 'n fout vertoon as dit onmoontlik is om die gespesifiseerde data na die kolomtipe te gooi. Byvoorbeeld, as die kolom as "HEELGER" geskep word, sal die deurgee van die stringwaarde '123' daartoe lei dat die getal 123 bygevoeg word, maar om 'xyz' te spesifiseer, sal misluk.
  • In die "ALTER TABLE ADD COLUMN"-operasie, is 'n kontrole vir voorwaardes vir die bestaan ​​van rye bygevoeg wanneer kolomme bygevoeg word met tjeks gebaseer op die "CHECK" uitdrukking of met "NOT NULL" voorwaardes.
  • Het die uitdrukking "PRAGMA table_list" geïmplementeer om inligting oor tabelle en aansigte te vertoon.
  • Die opdraglyn-koppelvlak implementeer die ".connection"-opdrag, wat jou toelaat om gelyktydig verskeie verbindings met die databasis te ondersteun.
  • Het die "-veilige" parameter bygevoeg, wat CLI-opdragte en SQL-uitdrukkings deaktiveer wat jou toelaat om bewerkings uit te voer met databasislêers wat verskil van die databasis wat op die opdragreël gespesifiseer word.
  • Die CLI het die werkverrigting van die lees van SQL-uitdrukkings wat in verskeie reëls verdeel is, geoptimaliseer.
  • Bygevoeg funksies sqlite3_autovacuum_pages(), sqlite3_changes64() en sqlite3_total_changes64().
  • Die navraagbeplanner verseker dat ORDER BY klousules in subnavrae en aansigte geïgnoreer word, tensy die verwydering van daardie klousules nie die semantiek van die navraag verander nie.
  • Die uitbreiding genereer_reeks(START,END,STEP) is verander, die eerste parameter waarin (“START”) verpligtend gemaak is. Om die ou gedrag terug te gee, is dit moontlik om te herbou met die "-DZERO_ARGUMENT_GENERATE_SERIES" opsie.
  • Verminderde geheueverbruik vir die stoor van die databasisskema.

Bron: opennet.ru

Voeg 'n opmerking