27 августа представлен релиз открытой распределённой базы данных RethinkDB 1.14.
Данная версия включает больше 50 улучшений, из которых можно отметить следующие:
- бесшовная миграция данных — первый релиз, где не требуется обновлять данные, просто обновите пакет и перезапустите базу;
- поддержка двоичных данных, может сохранять бинарные данные в документах, можно добавить индекс, как и для любых других данных;
- поддержка python 3;
- возвращение изменений после изменения нескольких полей
> r.table('users').run(conn) [{'id': 'Buttle', 'score': 20}, {'id': 'Tuttle', 'score': 7}, ...] //тогда > r.table('users') \ .get_all('Buttle', 'Tuttle') \ .update(lambda row: {'score': row['score'] + 1}) \ .run(conn, return_changes=True) {'changes': [{'new_val': {'id': 'Buttle', 'score': 21}, 'old_val': {'id': 'Buttle', 'score': 20}}, {'new_val': {'id': 'Tuttle', 'score': 8}, 'old_val': {'id': 'Tuttle', 'score': 7}}], 'deleted': 0, 'errors': 0, 'inserted': 0, 'replaced': 2, 'skipped': 0, 'unchanged': 0}
- улучшение документации;
- разрешение конфликтов при вставке.
>>> Подробности