В RethinkDB можно создать сразу несколько индексов?
Нечто подобное (который не работает):Как создать сразу несколько индексов в RethinkDB?
r.db('test').table('user').indexCreate('name').indexCreate('email').run(conn, callback)
В RethinkDB можно создать сразу несколько индексов?
Нечто подобное (который не работает):Как создать сразу несколько индексов в RethinkDB?
r.db('test').table('user').indexCreate('name').indexCreate('email').run(conn, callback)
создание индекс является довольно тяжеловесом операции, поскольку она требует сканирования существующих документов, чтобы довести показатель до настоящего времени. Теоретически возможно разрешить создание двух индексов одновременно, чтобы они оба выполняли этот процесс параллельно и сокращали наполовину работу. Мы не поддерживаем это сейчас.
Однако я подозреваю, что это не то, о чем вы просите. Если вы просто ищете способ, чтобы не ждать, пока индекс, чтобы закончить, а затем вернуться и начать следующий лучший способ будет сделать:
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()
Я не могу на самом деле думаю о том, почему это было бы полезно для создания индекса, поскольку запись индекса не блокирует до тех пор, пока индекс не готов, но эй, кто знает. Это определенно полезно в создании таблиц.
Спасибо, Как и ожидалось, я буду использовать их в создании таблиц. –