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

Защо многостойностното поле е лоша идея в релационните бази данни

Основният недостатък е пристрастието на заявката. Феноменът, че такива бази данни са склонни да бъдат проектирани с един конкретен вид заявка в ума и се оказват трудни за справяне, когато трябва да се напишат други заявки.

Да предположим, че имате студенти и курсове и моделирате всичко това, така че да можете да кажете в един ред в една таблица „Джон Доу взема {френски, алгебра, релационна теория}“ и „Джейн Доу взема {немски, функционален Компютинг, релационна теория}".

Това улеснява запитването „кои са всички курсове, следвани от ...“, но опитайте и си представете какво би било необходимо, за да се получи отговорът на „какви са всички студенти, които следват Теория на отношенията“.

Опитайте и си представете всички неща, които самата система би трябвало да прави, за да даде на такава заявка (ако беше възможно да я напишете) някакъв шанс да се представи разумно ...



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. достъп до поддокументи на Rails 3 с помощта на Mongoid

  2. Автоматизирана проверка на конфигурацията на базата данни

  3. Typescript Mongoose игнорира определено поле в резултата от заявката по безопасния начин

  4. Не може да се запише буфер в MongoDB GridFS

  5. Docker mongo изображение „Връзката е отказана“ от друг контейнер