Докладчик – Альперин Борис NOT ONLY SQL NOSQL 1. Различные модели представления информации: иерархическая, сетевая, реляционная, объектная, … Реляционная.

Презентация:



Advertisements
Похожие презентации
ACID требования, CAP- теорема, BASE архитектура. 3. ACID требования, CAP- теорема, BASE архитектура 2.
Advertisements

Мастер класс: Хайлоадблоки - использование, NoSQL Александр Сербул Руководитель направления контроля качества интеграции и внедрений 1С-Битрикс.
Базы данных Михайлова Елена Георгиевна, мат.-мех. ф-т, кафедра информатики, доцент.
NOSQL NoSQL (англ. not only SQL, не только SQL) Обозначает ряд подходов, проектов, направленных на реализацию моделей баз данных, имеющих существенные.
BigData изнутри: технологии и алгоритмы Александр Сербул руководитель направления, разработчик Партнерская конференция «1С-Битрикс»
Классификация БД. СУБД и ее компоненты. Логическое и физическое описание данных.
Всеволод Дёмкин Новые нереляционные системы хранения данных.
Информационные системы. Базы данных. Информационная система – любая система обработки информации (шир)
Б А З А Д А Н Н Ы Х Учитель информатики Смирнова Алена Вячеславовна МОУ Кременевская ООШ.
Структуры базы данных Иерархическая сетевая реляционная наиболее распространенная.
Выполнил: Приходько Александр. База данных – это информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих.
База данных База данных – это конкретная предметная область, описанная с помощью таблиц.
Технология хранения, поиска и сортировки информации БАЗЫ ДАННЫХ Козлова Наталья Викторовна, учитель МАОУ Чигиринской СОШ.
БАЗЫ ДАННЫХ. ТИПЫ ПОЛЕЙ СВОЙСТВА ПОЛЕЙ РЕЛЯЦИОННАЯ БАЗА ДАННЫХ.
Системы управления базами данных БД – это информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих одинаковым.
Павел Светличный Senior iOS Developer Svitla Systems Киев, Построение кластера на базе Apache CouchDB.
Введение в базы данных. Реляционное проектирование Затрагиваемые темы Проблемы, решаемые хранением данных в СУБД Проблемы, решаемые хранением данных в.
Даталогическое проектирование. 1. Представление концептуальной модели средствами модели данных СУБД Общие представления о моделях данных СУБД С одной.
Б А З А Д А Н Н Ы Х Учитель информатики Пермякова Ю.А. ТОГОУ « Мичуринский лицей - интернат »
Виды моделей данных. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
Транксрипт:

Докладчик – Альперин Борис NOT ONLY SQL NOSQL 1

Различные модели представления информации: иерархическая, сетевая, реляционная, объектная, … Реляционная модель имеет наибольшее распространение. Причины: Простота Гибкость SQL Множество инструментальных средств 2

Развитие Интернета – поисковые системы, социальные сети, … Необходимы распределенные вычисления CAP – теорема (Consistence, Availability, Partition tolerance -согласованность, доступность, устойчивость к разделению ): нельзя одновременно выполнить C, A, P. 3

Возможные варианты: CA, CP, AP В любом варианте не выполняется ACID (Atomicity, Consistency, Isolation, Durability «атомарность, согласованность, изолированность, долговечность») Отход от ACID => масштабируемое производительное решение 4

Сложность моделирования деревьев, графов в реляционных БД. При больших объемах данных - неэффективно Результат – графовые СУБД 5

Ключ-значение Документо-ориентированные Графовые 6

Данные – коллекция пар (ключ, значение) Ключ – строка, значение – набор байтов Дополнительные типы значений: множества, списки, кортежи Операции: просмотр, добавление, удаление записей по ключам Преимущество – хорошая масштабируемость 7

Пример: data = memcached_fetch("userrow:" + userid); memcached_add("userrow:" + userid, data); Реализации: Apache Cassandra Redis memcached 8

Данные представлены в виде документов – наборов ключ-значение. Документ может содержать другие документы Документ не имеет схемы Коллекции документов Поддержка вторичных ключей 9

var user = {name: john, age: 19} Db.users.save(user) Db.users.find({name:john}).forEach(printJson) { "_id" : ObjectId("4c220a42f3924d31102bd856"), name: john, age: 19} Нет транзакций, гарантируется атомарность изменения документа 10

11

Эффективность запросов на обход графа Встроенные алгоритмы – кратчайшие пути между вершинами, алгоритм дейкстры, … Транзакционность Язык запросов Gremlin 12

Спасибо за внимание 13