Ñóááîòà, 19 Èþíÿ 2021 ã. 14:51
+ â öèòàòíèê
Ñîñòîÿëñÿ âûïóñê ñâîáîäíîé âñòðàèâàåìîé ÑÓÁÄ SQLite âåðñèè 3.36.0.
Îñíîâíûå èçìåíåíèÿ:
- Âûâîä êîìàíäû EXPLAIN QUERY PLAN ñòàë áîëåå ïîíÿòíûì.
- BOM â íà÷àëå òîêåíà òåïåðü òðàêòóåòñÿ êàê ïðîáåë (ïðîïóñêàåòñÿ).
- Äîñòóïà ê rowid (èäåíòèôèêàòîðó ñòðîêè) â ïðåäñòàâëåíèè (VIEW) èëè ïîäçàïðîñå òåïåðü ïðèâîäèò ê îøèáêå. Ðàíüøå òàêîé èäåíòèôèêàòîð ñòðîêè áûë íåîïðåäåë¸ííûì è ÷àñòî èìåë çíà÷åíèå
NULL. Èñïîëüçîâàíèå îïöèè êîìïèëÿöèè -DSQLITE_ALLOW_ROWID_IN_VIEW âîçâðàùàåò ïðåæíåå ïîâåäåíèå.
- Èíòåðôåéñû sqlite3_deserialize() è sqlite3_serialize() òåïåðü âêëþ÷åíû ïî óìîë÷àíèþ. Îïöèÿ êîìïèëÿöèè
-DSQLITE_ENABLE_DESERIALIZE óòðàòèëà ñâîþ àêòóàëüíîñòü è áûëà çàìåíåíà îïöèåé êîìïèëÿöèè -DSQLITE_OMIT_DESERIALIZE, îòêëþ÷àþùåé âûøåóïîìÿíóòûå èíòåðôåéñû.
- Âèðòóàëüíàÿ ÔÑ "memdb" òåïåðü ïîääåðæèâàåò ñîâìåñòíîå èñïîëüçîâàíèå áàçû äàííûõ, õðàíÿùåéñÿ â ïàìÿòè, íåñêîëüêèìè ñîåäèíåíèÿìè â îäíîì ïðîöåññå, åñëè èìÿ áàçû äàííûõ íà÷èíàåòñÿ ñ "/".
- Ïðåêðàùåíî èñïîëüçîâàíèå îïòèìèçàöèè EXISTS-to-IN â ñâÿçè ñ òåì, ÷òî îíà ÷àùå çàìåäëÿëà çàïðîñû ÷åì äåëàëà èõ áûñòðåå.
- Îïòèìèçàöèÿ constant-propagation òåïåðü ðàáîòàòü ñ çàïðîñàìè áåç îáúåäèíåíèÿ (non-join queries).
- Ðàñøèðåíèå REGEXP òåïåðü âêëþ÷åíî â CLI-ñáîðêè.
Êîä ÑÓÁÄ SQLite ðàñïðîñòðàíÿåòñÿ íà óñëîâèÿõ îáùåñòâåííîãî äîñòîÿíèÿ.
sql, sqlite3
http://feedproxy.google.com/~r/org/LOR/~3/Kw9y_sGN0uI/16376930
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-