Перайсці да зместу

SQLite

З Вікіпедыі, свабоднай энцыклапедыі
Версія ад 03:17, 5 верасня 2023, аўтар IshaBarnes (размовы | уклад) (Створана перакладам старонкі «SQLite»)
(розн.) ← Папярэдн. версія | Актуальная версія (розн.) | Навейшая версія → (розн.)

SQLite (эс-кью-лайт) — рухавічок базы даных, напісаны на мове праграмавання C. Не з'яўляецца асобнай праграмай; па сваім сэнсе гэта бібліятэка, якую распрацоўшчыкі праграмнага забеспячэння дадаюць у свае праграмы. Такім чынам, SQLiite належыць да сямейства ўбудаваных (embedded) баз даных . Гэта найбольш шырока распаўсюджаны рухавічок базы даных, паколькі ён выкарыстоўваецца некалькімі вядучымі вэб-браўзерамі, аперацыйнымі сістэмамі, мабільнымі тэлефонамі і іншымі ўбудаванымі сістэмамі.[1]

Многія мовы праграмавання маюць прывязкі (bindings) да бібліятэкі SQLite. Звычайна SQLite прытрымліваецца сінтаксісу PostgreSQL, але не забяспечвае праверку тыпу па змаўчанні.[2] [3] Гэта азначае, што можна, напрыклад, уставіць тэкставы радок у цэлалікавы слупок.

Гісторыя

Дуэйн Рычард Хіп распрацаваў SQLite вясной 2000 года, калі працаваў на кампанію General Dynamics па кантракце з ВМС ЗША.[4] Хіп займаўся распрацоўкай праграмы для сістэмы кантролю пашкоджанняў на борце эсмінцаў з кіраванымі ракетамі, якая першапачаткова выкарыстоўвала HP-UX з базай даных IBM Informix. SQLite пачынаўся як пашырэнне Tcl.[5]

У жніўні 2000 г. была выпушчана версія 1.0 SQLite са сховішчам на аснове gdbm (GNU Database Manager). У верасні 2001 года SQLite 2.0 замяніў gdbm уласнай рэалізацыяй B-дрэва і дадаў магчымасць транзакцый. У чэрвені 2004 года SQLite 3.0 дадаў інтэрнацыяналізацыю, яўную тыпізацыю і іншыя істотныя паляпшэнні, часткова прафінансаваныя America Online. У 2011 годзе Хіп абвясціў аб сваіх планах дадаць інтэрфейс NoSQL у SQLite, а таксама анансаваў UnQL, функцыянальны набор SQL, прызначаны для дакументна-арыентаваных баз даных.[6] У 2018 годзе SQLite прыняла Кодэкс паводзін, заснаваны на Правілах святога Бенедыкта, які выклікаў некаторыя спрэчкі і пазней быў перайменаваны ў Кодэкс этыкі.[7]

SQLite з'яўляецца адным з чатырох фарматаў, рэкамендаваных для доўгатэрміновага захоўвання набораў даных Бібліятэкай Кангрэса.[8] [9] [10]

Выкарыстанне

Аперацыйныя сістэмы

SQLite уключаны па змаўчанні ў: [5]

  • Android
  • BlackBerry 10
  • Fedora Linux - выкарыстоўваецца сістэмай кіравання пакетамі rpm
  • FreeBSD - выкарыстоўваецца сістэмай кіравання пакетамі
  • iOS
  • Mac OS X 10.4 і далей
  • <a href="https://en.wikipedia.org/wiki/Maemo" rel="mw:ExtLink" title="Maemo" class="cx-link" data-linkid="308">Maemo</a>
  • NetBSD
  • NixOS - выкарыстоўваецца сістэмай кіравання пакетамі Nix
  • Red Hat Enterprise Linux - выкарыстоўваецца гэтак жа, як і ў Fedora
  • Solaris 10 - выкарыстоўваецца ў Service Management Facility
  • Symbian
  • Tizen
  • webOS
  • Windows 10 і далей [11]

Вэб-браўзеры

  • Браўзеры Google Chrome, Opera, Safari і Android дазваляюць захоўваць інфармацыю і атрымліваць яе з SQLite. Браўзеры на аснове Chromium таксама выкарыстоўваюць SQLite для захоўвання даных канфігурацыі, такіх як гісторыя наведванняў сайтаў, файлы cookie, гісторыя загрузак і г. д.[12]
  • Mozilla Firefox і Mozilla Thunderbird захоўваюць даныя канфігурацыі (закладкі, файлы cookie, кантакты і г.д.) ва ўнутраных базах даных SQLite.
  • Староннія дапаўненні могуць выкарыстоўваць JavaScript API для кіравання базамі даных SQLite.[13] [14]

Вэб-фрэймворкі

  • Symphony
  • Laravel
  • Django - СКБД па змоўчанні
  • Drupal
  • Ruby on Rails - СКБД па змоўчанні

Іншыя

  • Adobe Systems выкарыстоўвае SQLite ў якасці фармату файла ў Adobe Photoshop Lightroom, стандартнай базы даных у Adobe AIR і ўнутры Adobe Reader.[5]
  • Як і ў многіх праграмах Apple, Photos унутрана выкарыстоўвае SQLite. [15]
  • Audacity выкарыстоўвае SQLite ў якасці фармату файла, пачынаючы з версіі 3.0.0. [16]
  • Evernote выкарыстоўвае SQLite для захоўвання лакальных даных у Windows.
  • Skype
  • Сістэма спадарожнікавай навігацыі BMW IDrive
  • Сістэмы TomTom GPS, для карт NDS

Глядзіце таксама

Знешнія спасылкі

  1. Most Widely Deployed SQL Database Estimates. SQLite.org. Праверана May 11, 2011.
  2. Keir Thomas (рэд.). {{cite book}}: Адсутнічае або пусты |title= (даведка)
  3. STRICT Tables.
  4. The Definitive Guide to SQLite. Apress.
  5. а б в Well-Known Users Of SQLite. SQLite. Праверана August 5, 2015. Памылка ў зносках: памылковы тэг <ref>; імя ":0" вызначана некалькі разоў з розным зместам
  6. Interview: Richard Hipp on UnQL, a New Query Language for Document Databases. InfoQ (4 жніўня 2011). Праверана October 5, 2011.
  7. McCarthy. SQLite creator crucified after code of conduct warns devs to love God, and not kill, commit adultery, steal, curse... (англ.). www.theregister.com. Праверана 17 лістапада 2022.
  8. LoC Recommended Storage Format. www.sqlite.org. Праверана 9 красавіка 2020.
  9. SQLite, Version 3. www.loc.gov (28 сакавіка 2017). Праверана 9 красавіка 2020.
  10. Recommended Formats Statement – datasets/databases. Library of Congress. Праверана 9 красавіка 2020.
  11. To use the version of SQLite that is installed with Windows (20 кастрычніка 2022).
  12. Location of Google Chrome history. www.foxtonforensics.com (6 кастрычніка 2020). Праверана 6 кастрычніка 2020.
  13. SQLite Manager – Get this Extension for 🦊 Firefox (en-US). Addons.mozilla.org (24 ліпеня 2018). Праверана 5 кастрычніка 2018.
  14. SQLite Reader – Get this Extension for 🦊 Firefox (en-US). Addons.mozilla.org (1 верасня 2018). Праверана 5 кастрычніка 2018.
  15. Using SQL to find my best photo of a pelican according to Apple Photo. Simon Willison’s Weblog. Праверана May 23, 2020.
  16. Audacity 3.0.0 Released (17 сакавіка 2021). Праверана March 17, 2021.