Зачем нам нужна база данных?
Можно хранить данные в оперативной памяти. Данные в оперативной памяти хранятся до перезагрузки компьютера, после чего они подгружаются туда заново. И все предыдущие наработки будут утеряны. Но быстродействие такого хранения информации достаточно высоко.
Можно хранить данные просто записывая их на HDD. Хранение данных, например в TXT файле, резонно скорее для логов. И то - все зависит от количества данных. С увеличением объема хранящихся данных - падает скорость доступа к ним. Ведь процедура чтения даже одного но большого файла и поиск в нем нужной строки будет явно дольше чем из оперативной памяти. К тому же, защита информации хранящейся в файле, потребует дополнительного внимания и времени - поддержка, в общем, будет сложной.
Хранение информации в базе данных. База данных позволяет отделить логику хранения больших объемов информации от общей логики сервиса. Она не просто хранит данные на каком-то там носителе, а упорядочивает их. База данных — это отдельная структура со своими инструментами. Она предоставляет пользователю (в данном случае сервису сокращателя ссылок) возможности не только хранения, но и отказоустойчивости, сохранности данных, доступности, конфиденциальности, быстродействия.
Как именно организована каждая конкретная база данных - это уже отдельная тема.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты