← Все вопросы

Чем база данных лучше, чем хранить всё в Excel?

Задан 22 месяца назад1.4к просмотров2 ответа
8

У меня все данные отлично лежат в Excel — там тоже таблицы, строки, столбцы. Зачем тогда вообще нужна какая-то база данных и SQL? Не понимаю, в чём разница и когда Excel перестаёт хватать.

2 ответа

13
✓ Принятый ответ — помог автору

Хороший вопрос — Excel и правда похож на таблицу в БД. Но база данных выигрывает, когда данных становится много или с ними работают всерьёз:

  • Объём. Excel начинает тормозить уже на сотнях тысяч строк, у него лимит ~1 млн строк. База спокойно держит миллионы и миллиарды.
  • Несколько пользователей. В базу могут одновременно писать тысячи людей (как в любой игре или соцсети). Один Excel-файл так не получится делить.
  • Связи между таблицами. В БД легко связать «заказы» с «пользователями» и доставать данные сразу из нескольких таблиц.
  • Надёжность и правила. Можно запретить пустые поля, дубликаты, неверные типы — данные не «поплывут».
  • Запросы. Один SQL-запрос делает то, на что в Excel ушли бы десятки формул и фильтров.

Если у тебя 50 строк для себя — Excel отлично подходит. Если это сайт, игра или приложение с тысячами пользователей — нужна база.

5

Ещё момент: Excel — это файл, а база данных — это сервис, к которому подключаются программы. Сайт не может «открыть Excel-файл» каждому посетителю, а к базе он обращается по сети сотни раз в секунду.

Ваш ответ

Войдите, чтобы ответить на вопрос.