Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

В чем разница между хранением информации в базе данных и в хранении в обычном текстовом документе?

Когда мы создаём таблицу или базу данных на выходе ведь получаем какой то файл .sql или ещё какого нибудь формата. В чём их особенность? Чем они от .txt отличаются?
ПрограммированиеБазы данных+3
Анонимный вопрос
  ·   · 10,6 K
Лучший
Веб-разработчик, геймер, специалист по этике  · 19 февр 2022
Разница, как ни странно, в той программе, которая будет открывать эти файлы.
Давайте спустимся по слоям абстракции пониже и обратим внимание на то, что абсолютно любой файл вообще это просто поток чисел, сгруппированных в байты. То, какой смысл мы придаём этим числам, целиком и полностью определяется кодом, логикой программы, которой мы файл откроем. Создайте файл документа Word в формате .docx новом. Ворд будет открывать его как документ в своём интерфейсе, а winrar - как архив с несколькими файлами внутри. Или файл .html - браузер вам покажет веб-страницу, а текстовый редактор - HTML код.
Зная это, ситуация с базами данных становится намного понятнее. Вопреки тому, что вам там пишут в других ответах, структурированную информацию мы можем хранить в текстовом виде. Просто нам придется приложить очень много усилий, для того, чтобы эту информацию вместе с её структурой из такого файла прочитать.
Возьмите, например, синтаксис таблиц в Markdown. Запишите на нём таблицу с данными в текстовый файл. Теперь в начало этого файла допишите в формате INI файлов пары "название колонки=тип данных". Поздравляю, у вас таблица базы данных, почти SQL-конформная (индексов в преамбуле не хватает). Теперь представьте, сколько вам нужно будет кода, чтобы эти данные прочитать из такого файла и положить в переменные в оперативной памяти, сколько места займёт этот файл с реальными сотней миллионов строчек, и как "быстро" всё это будет работать.
Поэтому промышленные СУБД хранят таблицы данных и метаданные в файлах в очень оптимизированных форматах, которые уже невозможно больше читать как простой текст, зато в них гораздо проще найти что-то по SQL запросу. Если вы откроете папку с файлами данных MySQL, и попытаетесь что-нибудь открыть там текстовым редактором как текст, вы увидите месиво из бессмысленных символов, потому что числа в этом файле лежат в порядке, определенном и удобным для MySQL, а не текстовому редактору. И, конечно же, сама MySQL прекрасно в этом файле ориентируется. И в этом и только в этом заключается разница между тем, как СУБД хранят в файлах данные и как это делают текстовые редакторы.
Принцип же в основе лежит один и тот же - файл это поток чисел, смысл которых определяется программой, которая их читает. У нас даже есть такой раздел криптографии под названием стеганография, в котором исследуются способы в одном и том же файле сохранять разные осмысленные данные, в зависимости от того, какое приложение его открывает.
2 эксперта согласны
Специалист в области разработки систем...  · 19 февр 2022
Текстовый файл хранит данные именно в том виде, как они записаны пользователем или автоматической программой. С другой стороны, система управления базами данных предназначена для того, чтобы осуществлять выборку и запись данных... Читать далее
По образованию физик, работаю программистом  · 18 февр 2022
В принципе, всё то же самое, но с поправкой на масштабы. В базе данных можно хранить терабайты данных, раскладывать их на сотни и тысячи компьютеров, выполнять миллионы запросов в секунду от миллионов людей (например, в системе... Читать далее
1 эксперт согласени1 эксперт не согласен
Анонимный комментарий
18 февр 2022
То есть на сервере (в полках с устройствами и шнурами) все эти данные в .sql (или в каком.н.е.) формате хранятся и... Читать дальше
программист  · 19 февр 2022
База данных имеет средства для быстрого поиска нужной информации. Например, по каким-то ключевым словам. Это часто бывает полезно для текстовых документов - найти быстро нужный документ, немного зная о его содержимом.
1 эксперт согласен
Ответ раскрыл основную разницу базы от текстового документа
Довольно широкий круг интересов и компетенции, раз...  · 18 февр 2022
Разница в том, что в БД информация намного более структурирована, чем в обычном файле. Кроме того, там может содержаться дополнительная информация (например, индексы). Все это значительно облегчает поиск, сортировку, реструктури... Читать далее
А где информация более структурированная, в json файле или в mongodb? А если я в начале текстового файла напишу, в... Читать дальше
Бродячий программист  · 19 февр 2022
В обычном текстовом файле текст хранится так, как вы его набрали на клавиатуре. Там больше ничего нет. Проблема в том, что для компьютера это просто набор чисел. Компьютер не понимает тот смысл, который вложили в текст вы. Если... Читать далее