ru

Neo4j графовая база на офшорном VPS

Neo4j - самая популярная графовая база данных. Вместо таблиц и строк - узлы и связи между ними. Идеально для соц-сетей (друзья друзей), fraud detection (паттерны транзакций), рекомендательных систем (similar users), knowledge graph (entity resolution), графов знаний для AI. Запросы на языке Cypher интуитивны и в десятки раз короче эквивалентных JOIN в SQL.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

Когда нужна графовая база

Реляционная БД работает хорошо когда у вас фиксированная схема и редкие связи. Графовая БД нужна когда связи между сущностями - первоклассные данные и запросы идут через них. Социальная сеть - найти всех друзей моих друзей, кто работает в IT и живёт в Москве - в SQL это 5-уровневый JOIN через таблицу friendships, в Neo4j один Cypher паттерн MATCH (me)-[:FRIEND*2]-(fof) WHERE fof.industry='IT'. Fraud detection - паттерны типа "три аккаунта используют одну кредитку одновременно" находятся в Neo4j мгновенно, в SQL через self-JOIN это часы. Рекомендации - "пользователи как ты также смотрели" - graph traversal по связям items. Network analysis - центральность узлов, кластеризация, shortest path - встроенные алгоритмы Neo4j Graph Data Science.

Cypher и Property Graph модель

Cypher - язык запросов Neo4j, разработанный специально для графов. Синтаксис визуально напоминает рисование графа: (node)-[:RELATIONSHIP]->(another_node). Простой пример: MATCH (u:User {name:'Иван'})-[:FRIEND]->(f)-[:LIKES]->(post:Post) RETURN post.title - находит посты которые лайкнули друзья Ивана. В Cypher есть всё что нужно: CREATE/MERGE для записи, MATCH для поиска, WHERE для фильтрации, RETURN для проекции, ORDER/LIMIT/SKIP для пагинации, WITH для пайпинга промежуточных результатов, CALL для процедур. Property Graph модель Neo4j: узлы имеют lables (типы) и properties (произвольные key-value атрибуты), связи имеют type и тоже properties. Гибкость как у NoSQL, ACID-транзакции как у реляционной БД.

Производительность и кластер

Neo4j single-node Community Edition хорошо работает до 100 миллионов узлов и связей. Запросы graph traversal не зависят от размера базы - они зависят от размера локального соседства. Поэтому Neo4j лучше масштабируется при добавлении RAM (для кэширования hot subgraph) чем при добавлении CPU. Рекомендуем минимум 32 GB RAM для серьёзных проектов. NVMe критичен для cold queries - первый раз пройти по связи это random disk read. Neo4j Enterprise поддерживает кластер с causal consistency: 3 core servers через Raft consensus для записи, плюс read replicas для масштабирования чтений. Failover автоматический. Лицензия Enterprise платная, но мы можем настроить кластер на open-source Community Edition с manual failover через скрипты для меньших проектов.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

Ready to get started?

Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.

Anubiz Chat AI

Online