Врешті-решт, послідовність означає, що для розширення змін потрібен час, і дані можуть бути не в одному стані після кожної дії, навіть для однакових дій або перетворень даних. Це може спричинити дуже погані речі, коли люди не знають, що вони роблять під час взаємодії з такою системою.
Будь ласка, не застосовуйте важливі для зберігання даних документи, поки ви добре не зрозумієте цю концепцію. Розробити реалізацію сховища документів набагато важче виправити, ніж реляційну модель, тому що принципових речей, які будуть викручені, просто неможливо виправити, оскільки речі, необхідні для виправлення, просто відсутні в екосистемі. Переробляти дані запасного приміщення також набагато важче, ніж прості перетворення ETL RDBMS.
Не всі сховища документів створюються рівними. Деякі ці дні (MongoDB) роблять підтримку подібних транзакцій, але міграція сховищ даних, ймовірно, порівнянна з витратами на повторну реалізацію.
ПОПЕРЕДЖЕННЯ: Розробники та навіть архітектори, які не знають і не розуміють технології зберігання документів, і бояться визнати, що бояться втратити роботу, але пройшли класичну підготовку в RDBMS і знають лише системи ACID (наскільки це може бути різним ?) і хто не знає технології або не знайде час, щоб її вивчити, пропустить дизайн сховища документів. Вони також можуть спробувати використовувати його як RDBMS або для таких речей, як кешування. Вони розбивають, якими повинні бути атомні транзакції, які повинні оперувати над усім документом, на «реляційні» фрагменти, забуваючи, що реплікація та затримка - це речі, або ще гірше, перетягуючи сторонні системи в «транзакцію». Вони зроблять це, щоб їх RDBMS змогли відобразити озеро даних, без огляду на те, спрацює це чи ні, і без тестування, оскільки вони знають, що роблять. Тоді вони здивуються, коли складні об'єкти, що зберігаються в окремих документах, таких як "замовлення", мають менше "замовлених позицій", ніж очікувалося, або, можливо, взагалі немає. Але це не траплятиметься часто або досить часто, тому вони просто йдуть вперед. Вони можуть навіть не зачепити проблему в розвитку. Тоді, замість того, щоб переробляти речі, вони додаватимуть "затримки" та "повторні спроби" та "перевірки", щоб підробити реляційну модель даних, яка не буде працювати, але додасть додаткових складностей без користі. Але зараз вже пізно - річ розгорнута, і зараз бізнес ведеться на ній. Врешті-решт, вся система буде викинута, а департамент буде переданий в аутсорсинг, а хтось інший буде підтримувати його. Він все одно не буде працювати належним чином, але вони можуть вийти з ладу менш дорого, ніж поточний збій.