IndexedDB â низкоÑÑовневое API Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½ÑÑкого Ñ ÑанилиÑа болÑÑого обÑÑма ÑÑÑÑкÑÑÑиÑованнÑÑ Ð´Ð°Ð½Ð½ÑÑ , вклÑÑÐ°Ñ ÑайлÑ/blobs. ÐÑи API иÑполÑзÑÑÑ Ð¸Ð½Ð´ÐµÐºÑÑ Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð²ÑÑоко-пÑоизводиÑелÑного поиÑка даннÑÑ . ÐÑли DOM Storage полезен Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ±Ð¾Ð»ÑÑого колиÑеÑÑва даннÑÑ , он менее вÑгоден Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑого ÑиÑла ÑÑÑÑкÑÑÑиÑованнÑÑ Ð´Ð°Ð½Ð½ÑÑ . IndexedDB пÑедоÑÑавлÑÐµÑ ÑеÑение. ÐÑо оÑÐ½Ð¾Ð²Ð½Ð°Ñ ÑÑÑаниÑа на MDN, покÑÑваÑÑÐ°Ñ IndexedDB â здеÑÑ Ð¼Ñ Ð¿ÑедоÑÑавлÑем ÑÑÑлки к Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ñ ÑпиÑÐºÑ API и ÑÑководÑÑвам по иÑполÑзованиÑ, деÑали поддеÑжки бÑаÑзеÑами и некоÑоÑÑе обÑÑÑÐ½ÐµÐ½Ð¸Ñ ÐºÐ»ÑÑевÑÑ ÐºÐ¾Ð½ÑепÑий.
ÐÑимеÑание: ÐÑа возможноÑÑÑ Ð´Ð¾ÑÑÑпна в Web Workers.
ÐÑимеÑание: IndexedDB API моÑнÑе, но могÑÑ ÐºÐ°Ð·Ð°ÑÑÑÑ ÑлиÑком ÑложнÑми Ð´Ð»Ñ Ð¿ÑоÑÑÑÑ Ð·Ð°Ð´Ð°Ñ. ÐÑли Ð²Ñ Ð¿ÑедпоÑиÑаеÑе пÑоÑÑÑе API, попÑобÑйÑе библиоÑеки, Ñакие как localForage, dexie.js и ZangoDB, делаÑÑие IndexedDB более дÑÑжеÑÑвеннÑм.
ÐлÑÑевÑе конÑепÑии и иÑполÑзованиеIndexedDB ÑÑанзакÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , как SQL-оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ RDBMS. Ðднако, в оÑлиÑие Ð¾Ñ RDBMS, коÑоÑÐ°Ñ Ð¸ÑполÑзÑÐµÑ ÑаблиÑÑ Ñ ÑикÑиÑованнÑми колонками, IndexedDB â JavaScript-оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¾Ð±ÑекÑно-оÑиенÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð±Ð°Ð·Ð° даннÑÑ . IndexedDB позволÑÐµÑ ÑÐ¾Ñ ÑанÑÑÑ Ð¸ возвÑаÑаÑÑ Ð¾Ð±ÑекÑÑ, коÑоÑÑе бÑли пÑоиндекÑиÑÐ¾Ð²Ð°Ð½Ñ Ñ ÐºÐ»ÑÑом; лÑбой обÑекÑ, поддеÑживаемÑй ÑÑÑÑкÑÑÑиÑованнÑм алгоÑиÑмом клониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÐ¾Ñ ÑанÑн. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ опиÑаÑÑ ÑÑ ÐµÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑÑÑановиÑÑ Ñоединение Ñ Ð½ÐµÐ¹ и заÑем полÑÑиÑÑ Ð¸ обновиÑÑ Ð´Ð°Ð½Ð½Ñе за неÑколÑко ÑÑанзакÑий.
ÐÑимеÑание: Ðак и болÑÑинÑÑво ÑеÑений web-Ñ ÑанениÑ, IndexedDB ÑледÑÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñной same-origin policy. ÐоÑÑÐ¾Ð¼Ñ Ð²Ñ Ð¸Ð¼ÐµÐµÑе доÑÑÑп к Ñ ÑанилиÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² пÑÐµÐ´ÐµÐ»Ð°Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ домена, но не можеÑе полÑÑаÑÑ Ð¸Ñ Ñ Ð»Ñбого дÑÑгого.
Ð¡Ð¸Ð½Ñ ÑонноÑÑÑ Ð¸ аÑÐ¸Ð½Ñ ÑонноÑÑÑÐÑполнение опеÑаÑий иÑполÑзÑÑÑÐ¸Ñ IndexedDB пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð°ÑÐ¸Ð½Ñ Ñонно, Ñ. е. не блокиÑÑÐµÑ Ð¿Ñиложение. IndexedDB пеÑвонаÑалÑно вклÑÑал ÑÐ¸Ð½Ñ ÑоннÑе и аÑÐ¸Ð½Ñ ÑоннÑе API. Ð¡Ð¸Ð½Ñ ÑоннÑе API пÑедназнаÑалиÑÑ ÑолÑко Ð´Ð»Ñ ÑабоÑÑ Ñ Web Workers, но бÑли ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð¸Ð· ÑпеÑиÑикаÑии, поÑÐ¾Ð¼Ñ ÑÑо бÑло неÑÑно, нÑÐ¶Ð½Ñ Ð»Ð¸ они. Ðднако, ÑÐ¸Ð½Ñ ÑоннÑе API могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑоÑно введенÑ, еÑли поÑвиÑÑÑ ÑпÑÐ¾Ñ Ñо ÑÑоÑÐ¾Ð½Ñ Ð²ÐµÐ± ÑазÑабоÑÑиков.
ÐгÑаниÑÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи и кÑиÑеÑии оÑвобождениÑСÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко веб-ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹, коÑоÑÑе Ñ ÑанÑÑ Ð´Ð°Ð½Ð½Ñе Ñого или иного вида на ÑÑоÑоне клиенÑа (Ñ.е. на ваÑем локалÑном диÑке). Ðод IndexedDB ÑаÑе вÑего подÑазÑмеваÑÑ Ð¾Ð´Ð½Ð¾. ÐÑоÑеÑÑ, в коÑоÑом бÑаÑÐ·ÐµÑ Ð²ÑÑиÑлÑÐµÑ ÑколÑко меÑÑа нÑжно вÑделиÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²ÐµÐ±-даннÑÑ . ÐгÑаниÑение памÑÑи бÑаÑзеÑа и кÑиÑеÑии оÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¿ÑÑаÑÑÑÑ Ð¾Ð±ÑÑÑниÑÑ ÐºÐ°Ðº ÑÑо ÑабоÑаеÑ, по кÑайней меÑе в ÑлÑÑае Ñ Firefox.
ÐнÑеÑÑейÑÑЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к базе даннÑÑ
, вÑзовиÑе меÑод open()
y аÑÑибÑÑа indexedDB
обÑекÑа window. ÐÑÐ¾Ñ Ð¼ÐµÑод возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑÐµÐºÑ IDBRequest
; аÑинÑ
ÑоннÑе опеÑаÑии ÑвÑзÑваÑÑÑÑ Ñ Ð²ÑзÑваÑÑим пÑиложением, вÑзÑÐ²Ð°Ñ ÑобÑÑÐ¸Ñ Ð¾Ð±ÑекÑа IDBRequest
.
IDBEnvironment
ÐÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑÑп к ÑÑнкÑиÑм IndexedDB. Реализовано обÑекÑами window
и worker
.
IDBFactory
ÐÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑÑп к базе даннÑÑ
. ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð¿ÑедÑÑавлен глобалÑнÑм обÑекÑом indexedDB
. Ðн ÑвлÑеÑÑÑ ÑоÑкой вÑ
ода Ð´Ð»Ñ API.
IDBOpenDBRequest
ÐÑедÑÑавлÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° оÑкÑÑÑие Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
IDBDatabase
ÐÑедÑÑавлÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение к базе даннÑÑ . ÐÑо единÑÑвеннÑй ÑпоÑоб полÑÑиÑÑ ÑÑанзакÑÐ¸Ñ Ð² базе даннÑÑ .
IDBTransaction
ÐÑедÑÑавлÑÐµÑ ÑÑанзакÑиÑ. ÐÑ ÑоздаÑÑе ÑÑанзакÑÐ¸Ñ Ð² базе даннÑÑ , ÑказÑваеÑе облаÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ (напÑимеÑ, к каким Ñ ÑанилиÑам обÑекÑов Ð²Ñ Ñ Ð¾ÑиÑе полÑÑиÑÑ Ð´Ð¾ÑÑÑп) и опÑеделÑеÑе Ñип доÑÑÑпа (ÑолÑко ÑÑение или ÑÑение/запиÑÑ), коÑоÑÑй вам нÑжен.
IDBRequest
Generic interface that handles database requests and provides access to results.
IDBObjectStore
УнивеÑÑалÑнÑй инÑеÑÑейÑ, коÑоÑÑй обÑабаÑÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ðº базе даннÑÑ Ð¸ пÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑÑп к ÑезÑлÑÑаÑам.
IDBIndex
ÐозволÑÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к подмножеÑÑÐ²Ñ Ð´Ð°Ð½Ð½ÑÑ
в IndexedDB, но вмеÑÑо пеÑвиÑного клÑÑа иÑполÑзÑÐµÑ Ð¸Ð½Ð´ÐµÐºÑ Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи (запиÑей). Ðногда ÑÑо бÑÑÑÑее, Ñем иÑполÑзование IDBObjectStore
.
IDBCursor
ÐÑеÑиÑÑÐµÑ Ð¿Ð¾ Ñ ÑанилиÑам обÑекÑов и индекÑам.
IDBCursorWithValue
ÐÑеÑиÑÑÐµÑ Ð¿Ð¾ Ñ ÑанилиÑам обÑекÑов и индекÑам и возвÑаÑÐ°ÐµÑ ÑекÑÑее знаÑение кÑÑÑоÑа.
IDBKeyRange
ÐпÑеделÑÐµÑ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½ клÑÑей, коÑоÑÑй можно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² опÑеделÑнном диапазоне.
IDBLocaleAwareKeyRange
Ðе ÑÑандаÑÑно
ÐпÑеделÑÐµÑ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½ клÑÑей, коÑоÑÑй можно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
из Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
в опÑеделÑнном диапазоне, оÑÑоÑÑиÑованнÑÑ
в ÑооÑвеÑÑÑвии Ñ Ð¿Ñавилами локали, Ñказанной Ð´Ð»Ñ Ð¾Ð¿ÑеделÑнного индекÑа (Ñм. createIndex()
's optionalParameters.). ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð½Ðµ вÑ
Ð¾Ð´Ð¸Ñ Ð² ÑпеÑиÑикаÑÐ¸Ñ 2.0.
ÐÑа ÑпеÑиÑикаÑÐ¸Ñ Ð·Ð°Ð¿ÑÑÐºÐ°ÐµÑ ÑобÑÑÐ¸Ñ Ñо ÑледÑÑÑим наÑÑÑаиваемÑм инÑеÑÑейÑом:
IDBVersionChangeEvent
ÐнÑеÑÑÐµÐ¹Ñ IDBVersionChangeEvent
ÑказÑваеÑ, ÑÑо веÑÑÐ¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
изменилаÑÑ Ð² ÑезÑлÑÑаÑе ÑÑнкÑии обÑабоÑÑика ÑобÑÑий IDBOpenDBRequest.onupgradeneeded
.
РаннÑÑ Ð²ÐµÑÑÐ¸Ñ ÑпеÑиÑикаÑии Ñакже опÑеделÑла ÑÑи ÑепеÑÑ ÑдалÑннÑе инÑеÑÑейÑÑ. Ðни вÑе еÑÑ Ð·Ð°Ð´Ð¾ÐºÑменÑиÑÐ¾Ð²Ð°Ð½Ñ Ð½Ð° ÑÐ¾Ñ ÑлÑÑай, еÑли вам понадобиÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñанее напиÑаннÑй код:
IDBVersionChangeRequest
ÐÑедÑÑавлÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° изменение веÑÑии Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
. С ÑеÑ
Ð¿Ð¾Ñ ÑпоÑоб Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÐµÑÑии Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
изменилÑÑ (пÑÑÑм вÑзова IDBFactory.open
без вÑзова IDBDatabase.setVersion
), а инÑеÑÑÐµÐ¹Ñ IDBOpenDBRequest
ÑепеÑÑ Ð¸Ð¼ÐµÐµÑ ÑÑнкÑионалÑноÑÑÑ ÑдалÑнного IDBVersionChangeRequest
.
IDBDatabaseException
ÐÑедÑÑавлÑÐµÑ Ð¸ÑклÑÑениÑ, коÑоÑÑе могÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ Ð¿Ñи вÑполнении опеÑаÑий Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ .
IDBTransactionSync
СинÑ
ÑÐ¾Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ IDBTransaction
.
IDBObjectStoreSync
СинÑ
ÑÐ¾Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ IDBObjectStore
.
IDBIndexSync
СинÑ
ÑÐ¾Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ IDBIndex
.
IDBFactorySync
СинÑ
ÑÐ¾Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ IDBFactory
.
IDBEnvironmentSync
СинÑ
ÑÐ¾Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ IDBEnvironment
.
IDBDatabaseSync
СинÑ
ÑÐ¾Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ IDBDatabase
.
IDBCursorSync
СинÑ
ÑÐ¾Ð½Ð½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ IDBCursor
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4