Нет. За каждым роликом в твоей ленте стоит запрос к базе данных. Кто-то написал SQL — и алгоритм решил, что именно ты должен посмотреть это видео сейчас. Не завтра. Не через час. Сейчас. Это не магия. Это данные. Большинство людей думают о SQL примерно так: «ну, там строки, столбцы, что-то вроде Excel». Это как думать, что самолёт — это просто большая птица. На самом деле SQL — это язык, на котором написаны решения. Какой товар показать тебе первым на маркетплейсе. Какой матч подобрать в онлайн-игре...
Информатика
Почему твой Word тупит, а Google находит всё за 0.2 секунды — это одна и та же история
Серьёзно. За обеими вещами стоит один и тот же принцип. И когда ты его поймёшь — куча «магии» вокруг тебя перестанет быть магией. Поехали. Вот тебе первый инсайт, который учебник прячет за сухим определением. С точки зрения информатики текст — это последовательность знаков некоторого алфавита. Не смысл, не слова, не предложения. Знаки. Символы. Биты. Когда ты пишешь сообщение в Telegram — компьютер не «читает» его. Он хранит набор чисел. Каждой букве, каждому символу, каждому знаку препинания соответствует конкретный двоичный код...
Запрос внутри запроса: как работает логика, которая стоит за любым умным алгоритмом
Ты когда-нибудь задумывался, как Spotify понимает, что тебе надо поставить именно эту песню — ту, которую ты сам ещё не знал, что хочешь услышать? Или как маркетплейс за долю секунды находит товары, которые купили люди с похожей историей заказов? Там не магия. Там подзапрос. Обычный SQL-запрос — это как спросить у базы данных: «Дай мне всех пользователей из Москвы». Прямо и понятно. Но реальные задачи устроены иначе. Алгоритм рекомендаций не спрашивает «дай всех», он спрашивает: «Дай мне тех пользователей,...
Ты удалял данные без WHERE? Поздравляю — ты только что уничтожил базу 💀
Каждый раз, когда ты что-то покупаешь на Wildberries, ставишь лайк в VK или переводишь деньги через СБП — кто-то пишет в базу данных. Не «сохраняет файл». Не «обновляет таблицу в Excel». Именно пишет. Командой. В реальном времени. Без права на ошибку. И за этим стоят три команды, которые на первый взгляд кажутся скучными — INSERT, UPDATE, DELETE. На второй взгляд — это инструменты, которыми управляют миллиардами строк данных каждый день. Представь: ты заходишь в онлайн-игру, выбираешь матч, нажимаешь «Найти игру»...
