Преимущества и недостатки MongoDB по сравнению с другими RDBMS: личные впечатления
Здравствуйте, я бездарь.
Я быстро поискал и подытожу свои мысли.
Гибкость и отсутствие предопределенной структуры с самого начала, как у разработчика?
Например, в MariaDB, если есть таблица с именем поля "password", и вы ошибочно попытаетесь использовать "passw"a"rd", возникнет ошибка из-за нарушения целостности данных.
То есть, как RDBMS, она обладает свойством обрабатывать данные в соответствии со схемой.
В отличие от этого, MongoDB, будучи "NoSQL" и документоориентированной, позволит сохранить даже опечатанное 'passw"a"rd'. Это потому, что она не требует точности.
Разве не можно сказать, что масштабирование легко при работе с динамическими данными или с точки зрения разработчика? Конечно, у меня есть ощущение, что отсутствие целостности при хранении данных — это не очень хорошо для базы данных, которая работает с данными, но в принципе возможно преобразовать данные из MongoDB в другие RDBMS, и если есть такая универсальность, то, думаю, не стоит полностью отказываться от ее использования.
Для того, что созрело в MongoDB, можно перейти на другую RDBMS, если это понадобится позже, но если определенная структура базы данных уже определена с самого начала, возможно, нет необходимости специально ее использовать.
В любом случае, с точки зрения простоты использования как базы данных с позиции разработчика, можно сказать, что MongoDB имеет по крайней мере некоторое преимущество.
Может быть эффективна, когда вы хотите сохранить все в БД без пропусков
Например, при работе с данными с нескольких сайтов, можно просто сбросить все в MongoDB, будь то 'user' или 'userid', просто закинуть все и отредактировать позже. Возможность редактировать позже, если все хранится в одной коллекции, является преимуществом. Я действительно легко смог выполнить замену.
Также, когда вы хотите сохранить что-либо в БД в качестве лога, поскольку вы можете закинуть все без пропусков, вы, возможно, сможете охватить почти все данные без потерь.
Я видел много критики и даже утверждений, что нет смысла ее использовать, но когда я попробовал ее на практике, я обнаружил, что есть много аспектов, которые кажутся легкими в обращении, поэтому я могу продолжать ее использовать, а могу и нет.
На этом все.
Буду рад дальнейшему сотрудничеству.