Разработка приложений графовых баз данных... . 88
Моделирование данных... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 88
Описание модели с учетом потребностей приложения... ... ... ... ... ... . . 89
Узлы представляют сущности, взаимосвязи формируют
структуру... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 90
Подробные имена или свойства взаимосвязей... ... ... ... ... ... ... ... ... ... ... ... . 91
Моделирование фактов в виде узлов... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 92
Работа... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 92
Исполнение ролей... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 92
Электронная переписка... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 94
Рецензии... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 94
Представление комплексных типовых значений в виде узлов... ... . 94
Время... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 95
Хронологическое древо... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 95
Связанные списки... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 97
Управление версиями... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 98
Итеративная и поэтапная разработка... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 98
Архитектура приложений... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 100
Встроенная поддержка или сервер... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 100
Встроенная поддержка Neo4j... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 100
Серверный режим... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 102
Серверные расширения... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 103
Кластеризация... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 106
Репликация... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... 106
Запись буфера с помощью очередей... ... ... ... ... ... ... ... ... ... ... ... ... ... . 107
Содержание 7
Глобальные кластеры... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 107
Балансировка нагрузки... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 107
Отделение трафика чтения от трафика записи... ... ... ... ... ... ... . . 107
Распределительный кэш... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 109
Чтение собственных записей... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 110
Тестирование... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 111
Разработка модели данных, основанная на тестировании... ... ... ... 111
Пример: модель данных социальной сети
и ее тестирование... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 112
Тестирование серверных расширений... ... ... ... ... ... ... ... ... ... ... ... ... . 116
Тестирование производительности... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 118
Тесты производительности запросов... ... ... ... ... ... ... ... ... ... ... ... ... ... 119
Тесты производительности приложений... ... ... ... ... ... ... ... ... ... ... . . 120
Тестирование с помощью репрезентативных данных... ... ... . . 121
Планирование производственных мощностей... ... ... ... ... ... ... ... ... ... ... ... ... 123
Критерии оптимизации... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 124
Производительность... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 124
Калькуляция затрат на увеличение
производительности графовой базы данных... ... ... ... ... ... ... ... ... . 125
Варианты оптимизации производительности... ... ... ... ... ... ... ... . 125
Избыточность... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 127
Нагрузка... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 127
Импорт и массовая загрузка данных... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 128
Первоначальный импорт... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 128
Пакетный импорт... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 130
Итоги... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 133
Глава 5.