SlideShare a Scribd company logo
Документо-ориентированные
Базы Данных
Not Only SQL
Документо-ориентированные БД
Что храним?
{
title: ‘Документо-ориентированные БД’,
content: ‘NoSQL базы данных всё прочнее входят…’,
created_at: ’28-02-2014’,
author: ‘Marat’,
tags: [‘racoonstalks’, ‘dobd’, ‘cool’]
}
Отказоустойчивость
Репликация
Сегментация
MapReduce
db.bios.insert( {
name: { first: 'John', last: 'McCarthy' },
birth: new Date('Sep 04, 1927'),
death: new Date('Dec 24, 2011'),
contribs: [ 'Lisp', 'Artificial Intelligence', 'ALGOL' ]
})
db.bios.find( {
name: { first: 'John', last: 'McCarthy' }
} )
1. Индексация (B-tree)
1. Индексация (B-tree)
2. Агрегированные запросы
.count()
.distinct({
birth: {$gt: new Date('Sep 04, 1927')}
})
.group()
Выполнение функций на стороне сервера
system.js
db.eval(function_name)
+ Работа с большим количеством
данных
+ Гибкость
- Создавалась для крупных проектов
- Гибкость
Где и как использовать?
На этом всё!
Полезные ссылки:
http://racoons-group.com
http://google.com
RacoonsTalks

More Related Content

More from racoons

Cчастье и цели
Cчастье и целиCчастье и цели
Cчастье и цели
racoons
 
Модули на C для Ruby
Модули на C для RubyМодули на C для Ruby
Модули на C для Ruby
racoons
 
Ведение переговоров
Ведение переговоровВедение переговоров
Ведение переговоров
racoons
 
Развитие
РазвитиеРазвитие
Развитие
racoons
 
UNICORN vs PUMA
UNICORN vs PUMAUNICORN vs PUMA
UNICORN vs PUMA
racoons
 
бэм методология
бэм методология бэм методология
бэм методология
racoons
 

More from racoons (6)

Cчастье и цели
Cчастье и целиCчастье и цели
Cчастье и цели
 
Модули на C для Ruby
Модули на C для RubyМодули на C для Ruby
Модули на C для Ruby
 
Ведение переговоров
Ведение переговоровВедение переговоров
Ведение переговоров
 
Развитие
РазвитиеРазвитие
Развитие
 
UNICORN vs PUMA
UNICORN vs PUMAUNICORN vs PUMA
UNICORN vs PUMA
 
бэм методология
бэм методология бэм методология
бэм методология
 

Документо-ориентированные базы даннах