Version SGBD SQLite 3.31 avec prise en charge des colonnes générées

PubliĂ© libĂ©ration SQLite 3.31.0, un SGBD lĂ©ger conçu comme une bibliothĂšque de plug-ins. Le code SQLite est distribuĂ© dans le domaine public, c'est-Ă -dire peut ĂȘtre utilisĂ© sans restrictions et gratuitement Ă  toutes fins. Le soutien financier aux dĂ©veloppeurs SQLite est fourni par un consortium spĂ©cialement créé, qui comprend des sociĂ©tĂ©s telles qu'Adobe, Oracle, Mozilla, Bentley et Bloomberg.

principal changements:

  • Prise en charge supplĂ©mentaire colonnes gĂ©nĂ©rĂ©es Les colonnes calculĂ©es permettent de dĂ©finir, lors de la crĂ©ation d'une table, une colonne dont la valeur est automatiquement calculĂ©e Ă  partir du contenu d'une autre colonne. Ces colonnes peuvent ĂȘtre virtuelles (gĂ©nĂ©rĂ©es Ă  la volĂ©e Ă  chaque accĂšs Ă  la table) ou persistantes (enregistrĂ©es Ă  chaque mise Ă  jour des colonnes associĂ©es). Le contenu des colonnes calculĂ©es est en lecture seule (toute modification nĂ©cessite de modifier la valeur d'une autre colonne utilisĂ©e dans le calcul). Par exemple :

    CRÉER TABLE t1(
    une CLÉ PRIMAIRE ENTIÈRE,
    b INT,
    avec TEXTE,
    d INT GÉNÉRÉ TOUJOURS COMME (a*abs(b)) VIRTUEL,
    e TEXTE GÉNÉRÉ TOUJOURS COMME (substr(c,b,b+1)) STOCKÉ
    );

  • PRAGMA a ajoutĂ© schĂ©ma_de_confiance, paramĂštre SQLITE_DBCONFIG_TRUSTED_SCHEMA et l'option de compilation « -DSQLITE_TRUSTED_SCHEMA », qui vous permet de contrĂŽler l'inclusion de la protection contre attaques En modifiant le schĂ©ma de la base de donnĂ©es. Lorsqu'elle est activĂ©e, la protection restreint l'utilisation des fonctions SQL (non marquĂ©es comme SQLITE_INNOCUOUS) dans les dĂ©clencheurs, les vues, les expressions CHECK et DEFAULT, les index et les colonnes gĂ©nĂ©rĂ©es. L'utilisation des tables virtuelles dans les dĂ©clencheurs et les vues est Ă©galement dĂ©sactivĂ©e, sauf si la table virtuelle est explicitement dĂ©clarĂ©e avec l'indicateur SQLITE_VTAB_INNOCUOUS.
  • Mise en Ɠuvre de la possibilitĂ© d'attribuer des propriĂ©tĂ©s aux fonctions SQL dĂ©finies par l'application SQLITE_INNOCUOUS (fonctions inoffensives qui ne dĂ©pendent pas de paramĂštres externes et ne peuvent pas ĂȘtre utilisĂ©es pour effectuer des actions malveillantes) et SQLITE_DIRECTONLY (appel direct uniquement dans les requĂȘtes SQL, sans possibilitĂ© d'utilisation dans les dĂ©clencheurs, les vues et les schĂ©mas de structure de donnĂ©es) ;
  • Module ajoutĂ© uuid avec la mise en Ɠuvre de fonctions pour le traitement des UUID (RFC-4122) ;
  • PRAGMA a ajoutĂ© limite de tas dur et fonction sqlite3_hard_heap_limit64() pour contrĂŽler la taille maximale du tas ;
  • Dans PRAGMA liste de fonctions ajout de la sortie du type, des propriĂ©tĂ©s et du nombre d'arguments de chaque fonction ;
  • À la table virtuelle DBSTAT ajoutĂ©e mode d'agrĂ©gation des donnĂ©es ;
  • sqlite3_open_v2() implĂ©mente l'option SQLITE_OPEN_NOFOLLOW, qui vous permet de dĂ©sactiver l'ouverture des liens symboliques ;
  • Par hypothĂšse, PATH, transmis aux fonctions JSON, ajout de la prise en charge de la notation de tableau "#-N" ;
  • Dans le systĂšme d'allocation de mĂ©moire regarder de cĂŽtĂ© La prise en charge de deux pools de mĂ©moire distincts a Ă©tĂ© implĂ©mentĂ©e, chacun pouvant ĂȘtre utilisĂ© pour allouer des blocs de tailles diffĂ©rentes (la sĂ©paration permet une utilisation Ă©tendue du systĂšme lookaside, tout en rĂ©duisant la taille du tampon allouĂ© pour chaque connexion de 120 Ă  48 Ko) ;
  • Le support PRAGMA a Ă©tĂ© interrompu. format de fichier hĂ©ritĂ©, qui Ă©tait incompatible avec VACUUM, les colonnes gĂ©nĂ©rĂ©es et les index descendants (la prise en charge des formats hĂ©ritĂ©s peut ĂȘtre rĂ©tablie via l'indicateur SQLITE_DBCONFIG_LEGACY_FILE_FORMAT dans sqlite3_db_config()).

Source: opennet.ru

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster