role-database:multi-model-databases

Guide selection and implementation of eight multi-model databases with query languages.

14|3|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/rnavarych/alpha-engineer --skill role-database-multi-model-databases
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: role-database:multi-model-databases
Source: https://github.com/rnavarych/alpha-engineer/tree/main/plugins/roles/role-database/skills/multi-model-databases
Command: npx skills add https://github.com/rnavarych/alpha-engineer --skill role-database-multi-model-databases

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides in-depth operational guidance for using a single database to support diverse data access patterns like document, graph, key-value, and relational, avoiding the complexity of polyglot persistence.

Core Features & Use Cases

  • Database Selection: Offers a matrix to choose the best multi-model database (ArangoDB, SurrealDB, FaunaDB, Cosmos DB, OrientDB, MarkLogic, IRIS) based on specific use cases like social networks, e-commerce, or healthcare.
  • Core Principles: Details the fundamental concepts and best practices for each database, including query languages (AQL, SurrealQL, FQL), data modeling, and distribution strategies.
  • Reference Guides: Provides detailed Markdown files for deep dives into specific databases, covering advanced features like graph traversal, full-text search, and distributed transactions.
  • Use Case: When building a social media platform, use this Skill to understand how ArangoDB's graph capabilities combined with its document store can efficiently handle user profiles and their relationships.

Quick Start

Use the role-database:multi-model-databases skill to compare ArangoDB and SurrealDB for a social network use case.

Frequently Asked Questions about role-database:multi-model-databases

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is a multi-model database and when do I need one instead of polyglot persistence?

A multi-model database uses a single platform to support document, graph, key-value, and relational data models simultaneously. You need it to avoid the operational complexity of maintaining multiple specialized databases for diverse data access patterns.

How do I choose between ArangoDB and SurrealDB for a social network use case?

Compare ArangoDB and SurrealDB by evaluating their graph traversal capabilities, query languages (AQL vs SurrealQL), and data modeling approaches. ArangoDB excels at combining graph relationships with document storage for social networks, while SurrealDB offers flexible schema modeling.

Can I perform graph traversal and full-text search in the same multi-model database?

Yes, multi-model databases like ArangoDB and MarkLogic support combining graph traversal with full-text search within a single query language. This allows you to efficiently query interconnected data while filtering by text content across document stores.

Does FaunaDB support distributed transactions and relational data modeling?

FaunaDB supports distributed transactions and flexible data modeling using its FQL query language. It provides strongly consistent transactions across distributed regions while handling document and relational data patterns for e-commerce and real-time applications.

What query languages do I need to learn for multi-model databases like Cosmos DB and InterSystems IRIS?

You need to learn database-specific languages like AQL for ArangoDB, SurrealQL for SurrealDB, FQL for FaunaDB, SPARQL for Cosmos DB, and ObjectScript for InterSystems IRIS to perform advanced querying and data manipulation across different multi-model platforms.

When should I not use a multi-model database for my application?

You should avoid multi-model databases if your application requires only a single specialized data access pattern with extreme scale, or if your team lacks expertise in complex query languages like AQL or SurrealQL needed for advanced data modeling and distribution strategies.