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]
Вэб-фрэймворкі
Іншыя
- 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
Глядзіце таксама
Знешнія спасылкі
- sqlite.org (англ.) — афіцыйны сайт
- The Untold Story of SQLite . CoRecursive.
- SQLite у DMOZ
- ↑ Most Widely Deployed SQL Database Estimates . SQLite.org. Праверана May 11, 2011.
- ↑ Keir Thomas (рэд.).
{{cite book}}
: Адсутнічае або пусты|title=
(даведка) - ↑ STRICT Tables .
- ↑ The Definitive Guide to SQLite. Apress.
- ↑ а б в Well-Known Users Of SQLite . SQLite. Праверана August 5, 2015. Памылка ў зносках: памылковы тэг
<ref>
; імя ":0" вызначана некалькі разоў з розным зместам - ↑ Interview: Richard Hipp on UnQL, a New Query Language for Document Databases . InfoQ (4 жніўня 2011). Праверана October 5, 2011.
- ↑ 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.
- ↑ LoC Recommended Storage Format . www.sqlite.org. Праверана 9 красавіка 2020.
- ↑ SQLite, Version 3 . www.loc.gov (28 сакавіка 2017). Праверана 9 красавіка 2020.
- ↑ Recommended Formats Statement – datasets/databases . Library of Congress. Праверана 9 красавіка 2020.
- ↑ To use the version of SQLite that is installed with Windows (20 кастрычніка 2022).
- ↑ Location of Google Chrome history . www.foxtonforensics.com (6 кастрычніка 2020). Праверана 6 кастрычніка 2020.
- ↑ SQLite Manager – Get this Extension for 🦊 Firefox (en-US) . Addons.mozilla.org (24 ліпеня 2018). Праверана 5 кастрычніка 2018.
- ↑ SQLite Reader – Get this Extension for 🦊 Firefox (en-US) . Addons.mozilla.org (1 верасня 2018). Праверана 5 кастрычніка 2018.
- ↑ Using SQL to find my best photo of a pelican according to Apple Photo . Simon Willison’s Weblog. Праверана May 23, 2020.
- ↑ Audacity 3.0.0 Released (17 сакавіка 2021). Праверана March 17, 2021.