← Все вопросы
Чем база данных лучше, чем хранить всё в Excel?
8
У меня все данные отлично лежат в Excel — там тоже таблицы, строки, столбцы. Зачем тогда вообще нужна какая-то база данных и SQL? Не понимаю, в чём разница и когда Excel перестаёт хватать.
2 ответа
13
✓ Принятый ответ — помог автору
Хороший вопрос — Excel и правда похож на таблицу в БД. Но база данных выигрывает, когда данных становится много или с ними работают всерьёз:
- Объём. Excel начинает тормозить уже на сотнях тысяч строк, у него лимит ~1 млн строк. База спокойно держит миллионы и миллиарды.
- Несколько пользователей. В базу могут одновременно писать тысячи людей (как в любой игре или соцсети). Один Excel-файл так не получится делить.
- Связи между таблицами. В БД легко связать «заказы» с «пользователями» и доставать данные сразу из нескольких таблиц.
- Надёжность и правила. Можно запретить пустые поля, дубликаты, неверные типы — данные не «поплывут».
- Запросы. Один SQL-запрос делает то, на что в Excel ушли бы десятки формул и фильтров.
Если у тебя 50 строк для себя — Excel отлично подходит. Если это сайт, игра или приложение с тысячами пользователей — нужна база.
5
Ещё момент: Excel — это файл, а база данных — это сервис, к которому подключаются программы. Сайт не может «открыть Excel-файл» каждому посетителю, а к базе он обращается по сети сотни раз в секунду.
Ваш ответ
Войдите, чтобы ответить на вопрос.