Узнайте о Neo4j и Cypher менее чем за день с помощью бесплатного курса, который познакомит вас с базами данных графов и как использовать язык графов Cypher для запроса и обновления базы данных Neo4j.
Онлайн-курс «Введение в Neo4j» захватывает с самого первого видео, в котором рассказывается об эволюции хранения и связи данных, начиная с перфокарт и затем переходя к реляционным базам данных, которые хранят данные в таблицах и соответствуют ACID (атомарность, согласованность, изоляция, Долговечность). Это также показывает обратную сторону медали — системы реляционных баз данных не могут справиться с обработкой объединений между множеством таблиц. Впоследствии первые трещины начали появляться, когда классические системы баз данных были признаны плохо приспособленными для эпохи больших данных, поскольку они не могли обрабатывать объем данных, которые сейчас генерирует наш мир. По этой причине возникли базы данных NoSQL. но в стремлении повысить производительность они избавились от КИСЛОТЫ.
Следующим шагом были базы данных документов, в которых вы могли индексировать содержимое документов, чтобы вы могли искать документ также на основе его содержимого. Но затем возникла необходимость найти данные, ссылающиеся друг на друга, отсюда и возникновение баз данных Graph. Созданные для использования с системами онлайн-обработки транзакций (OLTP), они могут хранить отношения и соединения как первоклассные сущности, а также под ACID.
Далее следует введение в основные элементы базы данных Graph, то есть узлы и отношения, и объясняется, как перенести моделирование данных с реляционного моделирования на графическое.
В следующих главах подробно рассказывается об архитектуре Neo4j и о том, как использовать его язык графов, который напоминает подход ASCII к выполнению запросов. Также есть инструкции по настройке среды разработки путем установки Neo4j Desktop, создания базы данных в Neo4j Aura или в песочнице Neo4j. Это позволяет вам выполнять сопутствующие упражнения:
- Упражнение 1: Получение узлов
- Упражнение 2: Фильтрация запросов с использованием значений свойств
- Упражнение 3: Фильтрация запросов с использованием отношений
- Упражнение 4: Фильтрация запросов с использованием предложения WHERE
- Упражнение 5: Управление обработкой запросов
- Упражнение 6: Контроль возвращаемых результатов
- Упражнение 7: Работа с данными Cypher
После того, как вы научитесь выполнять запросы, вы сможете создавать узлы и отношения. Класс заканчивается более конкретным материалом Neo4j:
- Использование параметров в ваших инструкциях Cypher
- Анализ исполнения Cypher
- Мониторинг запросов
- Управление ограничениями и ключами узлов для графа
- Импорт данных в график из файлов CSV
- Управление индексами для графика
- Доступ к ресурсам Neo4j
Вот и все! Быстро и легко следовать. И вы даже получите сертификат в конце, если правильно ответите на вопросы викторины в конце каждого раздела. Если вы выберете конкретный материал для Neo4j, курс также отлично подойдет для понимания мышления баз данных Graph; по крайней мере, я сделал. Или это может даже подогреть ваш аппетит к большему. Какой бы ни была ваша причина, это хорошая презентация.