Famoahana ny DBMS SQLite 3.35

Navoaka ny famoahana ny SQLite 3.35, DBMS maivana natao ho tranomboky plug-in. Ny kaody SQLite dia zaraina ho sehatra ho an'ny daholobe, i.e. azo ampiasaina tsy misy famerana ary maimaim-poana amin'ny tanjona rehetra. Ny fanohanana ara-bola ho an'ny mpamorona SQLite dia omen'ny consortium noforonina manokana, izay ahitana orinasa toa an'i Adobe, Oracle, Mozilla, Bentley ary Bloomberg.

Fiovana lehibe:

  • Nampiana fiasa matematika naorina (log2(), cos(), tg(), exp(), ln(), pow(), sns.) izay azo ampiasaina amin'ny SQL. Ny fampandehanana ny fiasa anatiny dia mitaky ny fananganana amin'ny safidy "-DSQLITE_ENABLE_MATH_FUNCTIONS".
  • Fanohanana nampiharina ho an'ny fitenenana "ALTER TABLE DROP COLUMN" hanesorana tsanganana amin'ny latabatra ary hanadio ny angona voatahiry teo aloha tao anaty tsanganana iray.
  • Ny fampiharana ny asa UPSERT (add-or-modify) dia nitarina, mamela amin'ny alalan'ny fitenenana toy ny "INSERT ... ON CONFLICT DO NOTHING/UPDATE" tsy miraharaha fahadisoana na manao fanavaozana fa tsy mampiditra raha tsy azo atao ny manampy. angon-drakitra amin'ny alΓ lan'ny "INSERT" (ohatra, raha efa misy ny rakitra dia azonao atao ny UPDATE fa tsy INSERT). Ny dikan-teny vaovao dia ahafahanao mamaritra sakana ON CONFLICT marobe, izay hokarakaraina araka ny filaharany. Ny sakana "ON CONFLICT" farany dia mamela ny mason-tsivana hamaritana ny fifanoherana mba hampiasana ny "DO UPDATE".
  • Ny fampandehanana DELETE, INSERT, ary UPDATE dia manohana ny fitenenana RETURNING, izay azo ampiasaina hanehoana ny votoatin'ny rakitra voafafa, nampidirina, na novaina. Ohatra, ny teny hoe "ampidiro ao amin'ny ... fiverenana id" dia hamerina ny famantarana ny tsipika fanampiny, ary ny "fanavaozana ... apetraka ny vidiny = vidiny * 1.10 fiverenana vidiny" dia hamerina ny vidin'ny vidiny niova.
  • Ho an'ny Common Table Expressions (CTE), izay mamela ny fampiasana andiana valiny voatonona voatondro amin'ny fampiasana ny fanambarana WITH, dia azo atao ny misafidy ny maody "MATERIALIZED" sy "TSY MATERIALIZED". Ny hoe "MATERIALIZED" dia midika hoe fametahana ny fangatahana voatondro ao amin'ny fijery amin'ny latabatra fizika mitokana ary avy eo maka angona avy amin'ity latabatra ity, ary miaraka amin'ny "TSY MATERIALIZED" dia hatao ny fanontaniana miverimberina isaky ny miditra ny fijery. Ny SQLite tany am-boalohany dia "NOT MATERIALIZED", saingy niova ho "MATERIALIZED" ho an'ny CTE ampiasaina mihoatra ny indray mandeha.
  • Nihena ny fanjifana fitadidiana rehefa manao hetsika VACUUM amin'ny angon-drakitra misy sanda TEXT na BLOB tena lehibe.
  • Nisy asa natao mba hampitomboana ny fahombiazan'ny optimizer sy ny drafitry ny fangatahana:
    • Fanatsarana fanampiny rehefa mampiasa ny fiasa min sy max miaraka amin'ny fitenenana "IN".
    • Nohafainganina ny fanatanterahana ny fanambarana EXISTS.
    • Nametraka fanitarana ny subqueries avy amin'ny fiteny UNION ALL ampiasaina ho ampahany amin'ny JOIN.
    • Ny fanondro dia ampiasaina amin'ny fanehoana IS NOT NULL.
    • Miantoka fa ny "x IS NULL" sy "x IS NOT NULL" dia avadika ho FALSE na TRUE ho an'ny tsanganana manana ny toetra "TSY NULL".
    • Tsidiho ny fanamarinana fanalahidin'ny vahiny ao amin'ny UPDATE raha toa ka tsy manova ny tsanganana mifandray amin'ny fanalahidy vahiny ny fandidiana.
    • Azo atao ny mamindra ny ampahany amin'ny sakana WHERE ho ao amin'ny subqueries misy ny fiasan'ny fikandrana, raha toa ka voafetra amin'ny fiasana tsy miova sy dika mitovy amin'ny fitenenana avy amin'ny sakana PARTITION BY ampiasaina amin'ny fiasan'ny varavarankely ireo ampahany ireo.
  • Fanovana eo amin'ny interface andalana baiko:
    • Nampiana baiko ".filectrl data_version".
    • Ny baiko ".once" sy ".output" izao dia manohana ny famoahana ny vokatra ho an'ny mpitantana iray antsoina hoe fantsona tsy misy anarana ("|").
    • Ny tohan-kevitra "stmt" sy "vmstep" dia nampiana tao amin'ny baiko ".stats" mba hampisehoana ny antontan'isa momba ny fanehoan-kevitra sy ny kaontin'ny milina virtoaly.

Source: opennet.ru

Add a comment