Лекция 1. Вводная.
Вывод: выбирать бд надо строго под задачу иначе дорого можно заплатить
Лекция 2. Nosql
Документоориентированные бд.
Легко ложится на ООП.
Все это файл. Не обязательно один, их можно связывать. Но высчитывается всегда весь файл, как и записывается. Бывают конечно оптимизации.
Плюсы:
- Локальность
- Распараллеливание (мап редьюс)
- Маппинг
Минусы:
- Отношения много ко многим (нормализация) взрывают бд. Некоторые бд конечно позволяют делать джойны но все равно, они просто прячут сложность за фасадом.
- При необходимости прочитать некоторые поля приходится читать весь файл ( не всегда но чаще)
Map reduce:
Это подход который состоит из двух функций:
- Map - функция которая выбирает по ключу поля. Может работать распараллеленно на разных серверах (worker nodes).
- Reduce - функция в которую приходят (в master node) данные от map.