Відсутність повної відповідності ACID: хоча MongoDB пропонує атомарність, узгодженість, ізоляцію та довговічність (ACID) на рівні документа, він не забезпечує повної відповідності ACID для кількох документів або колекцій. Це обмеження може бути складним для програм, які потребують суворих і складних гарантій транзакцій. 1 грудня 2023 р.
Ви не можете створювати нові колекції в трансакціях запису між сегментами. Наприклад, якщо ви записуєте в існуючу колекцію в одному сегменті та неявно створюєте колекцію в іншому шарді, MongoDB не зможе виконати обидві операції в одній транзакції.
Дубльовані дані: MongoDB може страждати від дублікатів даних, що ускладнює ефективне керування вашими даними. Велике використання пам’яті: MongoDB потребує великого використання пам’яті, що вимагає особливої уваги, щоб тримати її під контролем. Це пов’язано з неефективністю пам’яті дублікатів даних і обмеженою можливістю реалізації об’єднань.
Для ситуацій, які вимагають атомарного читання та запису в декілька документів (в одній або кількох колекціях), MongoDB підтримує багатодокументні транзакції. За допомогою розподілених транзакцій транзакції можна використовувати для кількох операцій, колекцій, баз даних, документів і шардів.
Отримання даних: транзакційні бази даних мають часовий і просторовий аспект. З часом дані стають менш зрозумілими. Користувачам може бути важко знайти потрібну інформацію. Вищі витрати: транзакційні бази даних часто є дорогими рішеннями через свою продуктивність і складність технології.
Зараз я розповім вам сценарій, Під час запуску cron виконується приблизно 10000 операцій запису/вставки за секунду, що робить mongodb повільним і це впливає на продуктивність mongodb, а також на загальний cron.