Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Arka plan dizini oluşturma, veritabanı sisteminin diğer sorguları veya güncelleştirmeleri engellemeden bir koleksiyonda dizin işlemleri gerçekleştirmesini sağlayan bir tekniktir. Azure DocumentDB, arka plan dizin oluşturma isteğini kabul eder ve zaman uyumsuz olarak arka planda gerçekleştirir.
Daha küçük katmanları veya yüksek G/Ç'ye sahip iş yüklerini kullanırken, boş koleksiyonlarda dizinleri önceden belirleyin ve arka plan dizinine güvenmekten kaçının.
Önemli
Benzersiz dizinler ön planda çalışarak okuma ve yazma işlemlerini engelleyeceği için boş bir koleksiyonda benzersiz dizinler oluşturun. Koleksiyon hala boşken veri eklemeden önce sorgu koşullarını temel alan dizinleri tanımlayın. Bunun yapılması, yoğun okuma-yazma trafiğine sahip büyük koleksiyonlarda kaynak çekişmesini azaltır.
Dizin oluşturmayı izleme
komutunu currentOp()kullanarak dizin derlemesinin ilerleme durumu hakkında bilgi edinebiliriz.
db.currentOp("db_name":"<db_name>", "collection_name":"<collection_name>")
-
db_nameisteğe bağlı bir parametredir. -
collection_nameisteğe bağlı bir parametredir.
// 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
}
Sınırlamalar
- Arka planda benzersiz dizinler oluşturulamaz. Bunları boş bir koleksiyonda oluşturmak ve ardından verileri yüklemek en iyisidir.
- Arka planda dizinleme tek bir koleksiyon içinde sıralı olarak gerçekleştirilir. Ancak, farklı koleksiyonlardaki eşzamanlı dizin derlemelerinin sayısı yapılandırılabilir (varsayılan: 2).