MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

NoSql референтни данни

Вашите данни са очевидно релационни:една статия има автор. Можете да моделирате данните си в NOSQL хранилище като MongoDB по същия начин, както бихте направили в релационно хранилище, НО тъй като в базата данни няма обединения, трябва да направите две извиквания към базата данни, така че не сте спечелили нищо.

НО ... това, което МОЖЕТЕ да направите с NOSQL хранилище, е да денормализирате донякъде данните, за да получите подобрена производителност (едно пътуване и отиване и връщане, за да получите всичко необходимо за показване на статията), НО за сметка на незабавната последователност:обмен на винаги точен автор имена за евентуално точни имена на автори.

Можете например да използвате това в статията си:

author: {firstName: "Smarty", lastName: "Pants", _id:DE342624EF }

Сега можете да показвате статията много бързо и когато някой промени името си, можете или да стартирате фонова задача, за да актуализирате всички съществуващи статии, или можете да изчакате периодично почистване на последователността, за да го коригирате.

Много големи уеб сайтове вече не ви дават незабавна последователност. Има промени, които правите, които в крайна сметка се виждат само от другите потребители на сайта.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Настройка на MongoDB връзка с Airflow

  2. MongoDB $strLenCP

  3. Бази данни, използващи JSON като формат за съхранение/транспорт

  4. Mongoid изтрива много с ограничение

  5. MongoDB сумирани масиви от множество документи на базата на всеки елемент