Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Indexování na pozadí je technika, která umožňuje databázovému systému provádět operace indexování v kolekci bez blokování jiných dotazů nebo aktualizací. Azure DocumentDB přijímá požadavek na indexování na pozadí a asynchronně ho provádí na pozadí.
Pokud používáte menší úrovně nebo úlohy s vysokou I/O zátěží, předdefinujte indexy pro prázdné kolekce a vyhněte se závislosti na indexování na pozadí.
Důležité
Vytvořte jedinečné indexy v prázdné kolekci, protože jedinečné indexy se sestavují v popředí a blokují čtení a zápisy. Před vložením dat definujte indexy na základě predikátů dotazu, zatímco kolekce je stále prázdná. Tím se sníží zátěž prostředků ve velkých kolekcích s intenzivním provozem pro čtení i zápis.
Monitorování sestavení indexu
Pomocí příkazu currentOp()se můžeme seznámit s průběhem sestavení indexu .
db.currentOp("db_name":"<db_name>", "collection_name":"<collection_name>")
-
db_nameje volitelný parametr. -
collection_nameje volitelný parametr.
// Output for reviewing build status
{
inprog: [
{
shard: 'defaultShard',
active: true,
type: 'op',
opid: '10000003049:1701252500485346',
op_prefix: Long("10000003049"),
currentOpTime: ISODate("2024-06-24T10:08:20.000Z"),
secs_running: Long("2"),
command: {createIndexes: '' },
op: 'command',
waitingForLock: true
},
{
shard: 'defaultShard',
active: true,
type: 'op',
opid: '10000003050:1701252500499914',
op_prefix: Long("10000003050"),
currentOpTime: ISODate("2024-06-24T10:08:20.000Z"),
secs_running: Long("2"),
command: {
createIndexes: 'BRInventory', },
indexes: [
{
v:2,
key: {vendorItemId: 1, vendorId: 1, itemType: 1},
name: 'compound_idx'
}
],
'$db': 'test'
op: 'command',
waitingForLock: false,
progress: {
blocks_done: Long("12616"),
blocks_done: Long("1276873"),
documents_d: Long("0"),
documents_to: Long("0")
},
msg: 'Building index.Progress 0.0098803875. Waiting on op_prefix: 10000000000.'
}
],
ok: 1
}
Omezení
- Jedinečné indexy nelze vytvořit na pozadí. Nejlepší je vytvořit je v prázdné kolekci a pak načíst data.
- Indexování v pozadí se provádí postupně uvnitř jedné kolekce. Počet souběžných indexů na různých kolekcích je však možné konfigurovat (výchozí hodnota: 2).