Зачем сайту или игре вообще нужна база данных?
Не понимаю, при чём тут база данных, когда делаешь сайт или игру. Игра же просто работает на компьютере. Где там база и что в ней лежит? Объясните, зачем она вообще приложениям.
2 ответа
База данных нужна там, где данные должны сохраняться и быть доступны позже или другим людям. Подумай, что было бы без неё:
- Соцсеть/сайт: где-то надо хранить аккаунты, пароли, посты, лайки, комментарии. Закрыл вкладку — а твой профиль и сообщения остались. Это всё лежит в базе на сервере.
- Онлайн-игра: твой уровень, инвентарь, рекорды, прогресс. Зашёл завтра — всё на месте. И таблица лидеров общая для всех игроков — это тоже база.
- Магазин: товары, цены, заказы, корзины.
Без базы данные жили бы только пока программа открыта, а после закрытия исчезали бы. И не было бы способа показать одни и те же данные тысячам пользователей сразу.
Короче: база данных — это «долгая память» приложения, общая для всех и не исчезающая после закрытия. Программа спрашивает у неё данные и складывает в неё новые.
Простая офлайн-игра в одиночку и правда может обойтись без базы — сохраняться в обычный файл. Но как только появляются аккаунты, общий рейтинг, мультиплеер или много пользователей — почти всегда заводят базу данных, потому что файлами это уже неудобно и ненадёжно.