2013-10-03 4 views

ответ

1

создание индекс является довольно тяжеловесом операции, поскольку она требует сканирования существующих документов, чтобы довести показатель до настоящего времени. Теоретически возможно разрешить создание двух индексов одновременно, чтобы они оба выполняли этот процесс параллельно и сокращали наполовину работу. Мы не поддерживаем это сейчас.

Однако я подозреваю, что это не то, о чем вы просите. Если вы просто ищете способ, чтобы не ждать, пока индекс, чтобы закончить, а затем вернуться и начать следующий лучший способ будет сделать:

table.index_create("foo").run(noreply=True) 
# returns immediately 
table.index_create("bar").run(noreply=True) 
# returns immediately 

Вы также всегда можете сделать любое количество из пишет в одном запросе, помещая их в массиве так:

r.expr([table.index_create("foo"), table.index_create("bar")]).run() 

Я не могу на самом деле думаю о том, почему это было бы полезно для создания индекса, поскольку запись индекса не блокирует до тех пор, пока индекс не готов, но эй, кто знает. Это определенно полезно в создании таблиц.

+0

Спасибо, Как и ожидалось, я буду использовать их в создании таблиц. –

Смежные вопросы