Skip to content
bura2017 edited this page Aug 24, 2017 · 3 revisions

В RethinkDB можно указывать кастомное имя для primary key. По формату get_all_records это поле удобно назвать uuid

r.db('vms').table_create('vms', durability='soft',primary_key='uuid').run(conn)

durability=soft означает, что синхронизация с диском происходит в фоне (м.б. вызвана методом sync)

Тогда вставка в цикле с insert(item, conflict='replace') происходит довольно быстро

Если менять вид таблицы (т.е. поля например), то нельзя сначала залить новые данные, а потом удалить старые. В таком случае при разном содержимом выход - пересоздать таблицу. Ошибка выглядит как skipped - 1, например.

Clone this wiki locally