воскресенье, 21 июля 2013 г.

FlylinkDC++ и база данных от Google levelDB

Привет.

Недавно узнал, что еще один клиент AirDC++ отказался от хранения данных в XML и перешел
на нормальную базу данных. Они пробовали несколько разных, но остановились на levelDB
Посмотрел на бенчмарки этого движка и тоже решил попробовать
Все данные в это простое хранилище засунуть не получится, но простейшие таблички вида кей-значения именно для нее
LevelDB в текущей версии флая используется для хранения информации используемой при открытии файл-листов и подкраски файлов и каталогов по статусу
  • Я скачивал этот файл
  • Этот файл был у меня в шаре
Ускорение от перехода на levelDB на тестовом файл-листе в 412098 файла
(по каждому TTH идет запрос к базе) получилось 9.6 сек вместо 16.2 сек
и код упростился.
Также сейчас очень просто можно затирать следы если скачали что-то лишнее :)
достаточно удалить каталог с базой по истории tth-history.leveldb

Скачать сборку можете пока тут http://yadi.sk/d/pnT58O4p72Ttv
в авто обновление уйдет ближе к вечеру

Кто найдет файл-листы с большим кол-вом файлом - поделитесь для теста?





Отправить комментарий