Redka долбоору SQLite үстүнө Redis протоколун жана API ишке ашырууну иштеп чыгат

Redka долбоорунун биринчи релиздери басылып чыкты, алар RESP протоколун жана Redis DBMS менен шайкеш келген API менен камсыз кылууга багытталган, бирок SQLite китепканасынын үстүндө ишке ашырылган. SQLite колдонуу кошумча SQL тилин колдонуу менен маалыматтарга жетүүгө мүмкүндүк берет, мисалы, отчетторду түзүү же маалыматтарды талдоо. ACID транзакцияларын колдонуу колдоого алынат. Редканы тармак аркылуу суроо-талаптарды кабыл алган сервер катары иштетсе болот же Go модулу катары колдонсо болот. Долбоордун коду Go программасында жазылган жана BSD лицензиясы боюнча таратылат.

Учурда Redka саптар жана хэштер менен иштөө түрлөрүн, ошондой эле сап маалыматтарын, ачкычтарды, транзакцияларды жана хэштерди манипуляциялоо буйруктарын колдоду. Мисалы, ачкыч менен байланышкан бир же бир нече сап маанилерин орнотуу жана алуу, ачкычтардын иштөө мөөнөтүн коюу, маанилерди көбөйтүү/азайтуу, шаблон боюнча ачкычтарды издөө, баскычтардын атын өзгөртүү, транзакциянын ичинде бир катар буйруктарды аткаруу үчүн буйруктар бар. , транзакцияны жокко чыгаруу, хэштердеги талаалар менен иштөө .

Жакынкы келечекте биз тизмелерди, коллекцияларды (топтомдорду) жана сорттолгон коллекцияларды колдоону кошууну пландап жатабыз. Узак мөөнөттүү келечекте HyperLogLog алгоритмин ишке ашыруу, географиялык координаттарды жана жарыялоо/жазылуу моделин колдонуу менен өз ара аракеттенүү үчүн буйруктарды манипуляциялоо мүмкүнчүлүгү күтүлүүдө. Lua тилиндеги скрипттерди колдоону, аутентификацияны, ACLди, көрүү/көргөзүүнү жана бир нече маалымат базалары менен бир серверде иштөө мүмкүнчүлүгүн кошуу пландары жок. Кластерлерди (Redis Cluster) жана мониторингди (Redis Sentinel) колдоо, албетте, ишке ашырылбайт.

Redis долбоорунун инструменттерин колдонуу менен аткарууну тестирлөө Redka Redisден 2-6 эсе артта калганын көрсөттү, анткени маалыматтарды ачкыч/баа форматында сактоо үчүн атайын оптималдаштыруунун жоктугу. Атап айтканда, түзүлгөн тесттик чөйрөдө Redis секундасына 133 миң SET операциясын жана секундасына 139 миң GET операциясын көрсөттү, ал эми Редканын аткаруусу секундасына 30 миң SET жана секундасына 63 миң GET болгон. кокустук эстутумда жайгашкан. Маалымат базасын дискте сактоодо Редканын көрсөткүчү секундасына 22 миң SET операциясын жана секундасына 56 миң GET операциясын түзгөн.

Source: opennet.ru

Комментарий кошуу