Павел Дуров объявил о крупном обновлении Telegram — с новым разрядным диапазоном и записью трансляций Статьи редакции

С обновлением приложение будет «работать без перебоев» и позволит регистрироваться новым пользователям.

В ночь на 20 сентября Павел Дуров объявил о выходе новой версии Telegram для iOS (8.1) и Android (8.0.1), а также подчеркнул, что она содержит крупное нововведение, позволяющее мессенджеру «работать без перебоев».

С момента создания Telegram использовал систему хранения значений int32 (максимальное значение — 2 147 483 647), в которой стал заканчиваться диапазон идентификаторов пользователей, каналов, ботов и групп. Если бы дошло до лимита, то новые пользователи не смогли бы зарегистрироваться, а остальные — создавать ботов, каналы и группы.

По словам Дурова, в последние 12 месяцев команда мессенджера устроила масштабную перестройку кода. В этом обновлении Telegram перешёл на int64, которая предусматривает расширение диапазона (9 223 372 036 854 775 807).

При первом запуске обновлённого клиента некоторым пользователям Telegram, вероятно, придётся подождать несколько минут для оптимизации базы данных.

Что ещё нового в восьмой версии Telegram:

  • Цветовые темы для чатов.
  • Интерактивные эмодзи.
  • Список прочитавших сообщение в небольших группах.
  • Запись трансляций и видеочатов.

Издание «Код Дурова» со ссылкой на близкий к Telegram источник сообщило, что модераторы App Store и Google Play не пропускали новую версию мессенджера из-за бота «Умного голосования».

Конкретного указания от Apple и Google на то, что нужно удалить бот с рекомендациями по кандидатам на выборах в Госдуму, не было. При этом источник «Кода Дурова» утверждает, что в письме от модераторов содержалось требование «соблюдать местные законы».

19 сентября, перед началом последнего дня выборов в Госдуму, Telegram разблокировал бота «Умного голосования», но только для пользователей с иностранными номерами.

0
259 комментариев
Написать комментарий...
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Islam Babaev

Я что-то не понимаю, зачем писать числовые айдишники, когда есть uuid?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Dmitry Vedenko

Не, ну хранить то его можно как int128. Ну или как два int64 :) 

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Dmitry Vedenko

Есть удивительный мир, где авто-инкремент настолько медленный, что им не пользуются :-) Хотя и звучит действительно просто. Но всё меняется, когда надо запись кластеризовать, например.

В монге, например, айдишники 12 байтные, похожие на UID по построению.

Так что, как говорили в одном меме - не все так однозначно.

Еще вот не понятно, чем принципиально int64 так уж отличается от int128 по перформансу. Дороже, но в масштабах большой базы вряд ли в это упрешься. 

Ну и как непрерывность влияет на скорость сортировки я тоже не понял. И причем тут индексация :-) Тем более что автоикремент не гарантирует непрерывность, если из базы можно удалять.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Dmitry Vedenko

Я тебе даже больше скажу - если база умеет удалять - то автоинкремент не спасает от построения индекса и вставка в конец там не причем ни в каком случае. Даже если индекс на дереве - оно должно быть сбалансированным

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
256 комментариев
Раскрывать всегда