Просто си обещайте, че никога няма да се опитвате да картографирате релационен модел на данни към NoSQL база данни като MongoDB или CouchDB... Това е най-честата грешка, която разработчиците правят, когато оценяват нововъзникващите технологии.
Този подход е аналогичен на това да вземеш кола и да се опиташ да я използваш, за да теглиш количката си по пътя като кон.
Това е естествена реакция поради опита на всеки, разбира се, но истинската стойност в използването на база данни с документи е възможността да опростите вашия модел на данни и да сведете до минимум страданията ви като разработчик. Вашата кодова база ще се свие, грешките ви ще бъдат по-малко и ще бъдат по-лесни за намиране, производителността ще бъде страхотна, а мащабът ще бъде много по-прост.
Като основател на Joomla съм предубеден :-), но идвайки от CMS пространството, нещо като MongoDB е сребърен куршум, тъй като съдържанието се преобразува много естествено в системите за документи.
Друг чудесен случай за MongoDB е анализът в реално време, тъй като MongoDB има много силна производителност и мащаб, особено по отношение на едновременността. На уебсайта MongoDB.org има казуси, които демонстрират тези атрибути.
Съгласен съм с идеята, че всяка база данни има свои собствени цели и случаи на използване; вземете целта на всяка база данни за съответно оценка.