ИздаванС Π½Π° Π‘Π£Π‘Π” SQLite 3.32. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ DuckDB Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° SQLite Π·Π° Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π½ΠΈ заявки

ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ освобоТдаванС SQLite 3.32.0, Π»Π΅ΠΊΠ° Π‘Π£Π‘Π”, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° SQLite сС разпространява ΠΊΠ°Ρ‚ΠΎ общСствСно достояниС, Ρ‚.Π΅. ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π΅Π· ограничСния ΠΈ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ Π·Π° всякакви Ρ†Π΅Π»ΠΈ. Ѐинансовата ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° SQLite сС осигурява ΠΎΡ‚ спСциално създадСн консорциум, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Adobe, Oracle, Mozilla, Bentley ΠΈ Bloomberg.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ANALYZE, която Π²ΠΈ позволява Π΄Π° сС справитС с частично ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° статистика Π² ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π±Π΅Π· пълно сканиранС Π½Π° индСкси. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° броя Π½Π° записитС ΠΏΡ€ΠΈ сканиранС Π½Π° Π΅Π΄ΠΈΠ½ индСкс сС Π·Π°Π΄Π°Π²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° "PRAGMA Π°Π½Π°Π»ΠΈΠ·_Π»ΠΈΠΌΠΈΡ‚".
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° "Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄β€œ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° информация Π·Π° Π±Π°ΠΉΡ‚ ΠΊΠΎΠ΄ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ (ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ изявлСниС).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ VFS слой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°, ΠΊΠΎΠΉΡ‚ΠΎ добавя 8-Π±Π°ΠΉΡ‚ΠΎΠ²ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ суми Π² края Π½Π° всяка страница с Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π³ΠΈ провСрява всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС Ρ‡Π΅Ρ‚Π΅ ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Блоят Π²ΠΈ позволява Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° Π±ΠΈΡ‚ΠΎΠ²Π΅ Π² устройства Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° SQL функция iif(X,Y,Z), Π²Ρ€ΡŠΡ‰Π°ΠΉΠΊΠΈ стойността Y, Π°ΠΊΠΎ ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ X Π΅ Π²Π΅Ρ€Π΅Π½, ΠΈΠ»ΠΈ Z Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай.
  • Π˜Π·Ρ€Π°Π·ΠΈΡ‚Π΅ INSERT ΠΈ UPDATE Π²Π΅Ρ‡Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ замразяващи ΠΊΠΎΠ»ΠΎΠ½ΠΈ (ΠΊΠΎΠ»ΠΎΠ½Π΅Π½ Π°Ρ„ΠΈΠ½ΠΈΡ‚Π΅Ρ‚) ΠΏΡ€Π΅Π΄ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° условията Π² Π±Π»ΠΎΠΊΠ° CHECK.
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° броя Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ ΠΎΡ‚ 999 Π½Π° 32766.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ UINT ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΡ‰Π° послСдоватСлност с внСдряванС Π½Π° послСдоватСлно сортиранС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ†Π΅Π»ΠΈΡ‚Π΅ числа Π² тСкста, Π·Π° Π΄Π° сортира Ρ‚ΠΎΠ·ΠΈ тСкст Π² числов Ρ€Π΅Π΄.
  • Π’ интСрфСйса Π½Π° командния Ρ€Π΅Π΄ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-csvβ€œ, β€ž-asciiβ€œ ΠΈ β€ž-skipβ€œ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€ž.importβ€œ. ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€œ.dump” позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° няколко шаблона LIKE с ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΎ обСдиняванС Π½Π° всички Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈ Π½Π° посочСнитС маски. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ".oom" Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--bomβ€œ към ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ β€ž.excelβ€œ, β€ž.outputβ€œ ΠΈ β€ž.onceβ€œ. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция β€ž--schemaβ€œ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€ž.filectrlβ€œ.
  • Π˜Π·Ρ€Π°Π·ΡŠΡ‚ ESCAPE, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° LIKE, сСга замСства замСстващитС символи, Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° PostgreSQL.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²Π° Π‘Π£Π‘Π” DuckDB, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° SQLite, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° изпълнСниС Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π½ΠΈ запитвания.
Π’ допълнСниС към шСл ΠΊΠΎΠ΄Π° ΠΎΡ‚ SQLite, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΎΡ‚ PostgreSQL ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Date Math ΠΎΡ‚ MonetDB, собствСна рСализация Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ‡Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΡŠΡ€Π²ΠΎ Π½Π° сСгмСнти), ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ изпълнСниС Π½Π° заявки (Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° изпълнСниС Π½Π° заявки Hyper-Pipelining), Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° процСсор Π·Π° рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ RE2, собствСн ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° заявки ΠΈ MVCC ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ изпълнСниС Π½Π° задания (Multi-Version Concurrency Control).
Код Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· Π½Π° MIT. Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π΅ всС ΠΎΡ‰Π΅ Π½Π° Π΅Ρ‚Π°ΠΏ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ СкспСримСнтални издания.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€