forked from ispras/vmemperor
-
Notifications
You must be signed in to change notification settings - Fork 0
RethinkDB
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
, например.