# Bases de datos NoSQL (Data Engineering) > GraphDB (Neo4j), Document DBs (MongoDB, Firestore), Wide Column (Cassandra, Bigtable), teorema CAP, casos de uso - 20 preguntas de entrevista - Senior - [Preguntas de entrevista: Data Engineering](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista.md) ## 1. ¿Qué es el teorema CAP y cuáles son sus tres propiedades? **Respuesta** El teorema CAP establece que un sistema distribuido solo puede garantizar dos de tres propiedades simultáneamente: Consistency (todos los nodos ven los mismos datos), Availability (el sistema siempre responde) y Partition tolerance (el sistema sigue funcionando a pesar de particiones de red). Este teorema es fundamental para entender los compromisos arquitectónicos en bases NoSQL. ## 2. ¿Cuál es la diferencia principal entre una base de datos Document (MongoDB) y una base Wide Column (Cassandra)? **Respuesta** Las bases Document como MongoDB almacenan documentos JSON/BSON con esquemas flexibles y permiten consultas complejas sobre cualquier campo. Las bases Wide Column como Cassandra organizan los datos en familias de columnas con partition keys, optimizadas para escrituras masivas y lecturas por clave. MongoDB destaca para datos jerárquicos, Cassandra para series temporales de alta velocidad. ## 3. ¿En qué caso de uso se debe preferir Neo4j sobre MongoDB o Cassandra? **Respuesta** Neo4j es una base de datos de grafos optimizada para relaciones complejas y multinivel entre entidades. Destaca para redes sociales, sistemas de recomendación, detección de fraude y análisis de dependencias. El lenguaje Cypher permite atravesar millones de relaciones en milisegundos, donde los joins SQL o los lookups NoSQL serían prohibitivamente lentos en rendimiento. ## 17 preguntas más disponibles - ¿Qué es una partition key en Cassandra y por qué es crítica para el rendimiento? - ¿Cuál es la sintaxis Cypher para encontrar todos los amigos de los amigos de un usuario en Neo4j? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista Data Engineering - [Linux & Shell - Fundamentos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/linux-shell-basics.md): 20 preguntas, Junior - [Git & GitHub - Fundamentos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/git-github-fundamentals.md): 20 preguntas, Junior - [Python avanzado para Data Engineering](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/python-advanced-de.md): 25 preguntas, Junior - [Docker - Fundamentos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/docker-fundamentals.md): 25 preguntas, Junior - [Google Cloud Platform - Fundamentos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/gcp-fundamentals.md): 20 preguntas, Junior - [CI/CD y calidad de código](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/ci-cd-code-quality.md): 20 preguntas, Mid-Level - [Docker Compose](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/docker-compose.md): 20 preguntas, Mid-Level - [FastAPI - APIs de datos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/fastapi.md): 20 preguntas, Mid-Level - [SQL avanzado para Data Engineering](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/sql-advanced-de.md): 20 preguntas, Mid-Level - [Data Lake - Arquitectura e ingesta](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/data-lake.md): 20 preguntas, Mid-Level - [BigQuery para Data Engineering](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/bigquery-de.md): 20 preguntas, Mid-Level - [PostgreSQL - Administración](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/postgresql-admin.md): 20 preguntas, Mid-Level - [Data Modeling para Data Engineering](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/data-modeling-de.md): 20 preguntas, Mid-Level - [Fivetran & Airbyte - Ingesta de datos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/fivetran-airbyte.md): 20 preguntas, Mid-Level - [dbt - Fundamentos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/dbt-fundamentals-de.md): 20 preguntas, Mid-Level - [Apache Airflow - Fundamentos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/airflow-fundamentals.md): 20 preguntas, Mid-Level - [Kubernetes - Fundamentos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/kubernetes-fundamentals.md): 20 preguntas, Mid-Level - [dbt - Funcionalidades avanzadas](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/dbt-advanced-de.md): 20 preguntas, Senior - [Patrones ETL / ELT / ETLT](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/etl-elt-patterns.md): 20 preguntas, Senior - [Apache Airflow - Avanzado](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/airflow-advanced.md): 20 preguntas, Senior - [Airflow + dbt - Orquestación de pipelines](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/airflow-dbt-integration.md): 20 preguntas, Senior - [PySpark - Procesamiento a gran escala](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/pyspark.md): 20 preguntas, Senior - [Google Pub/Sub - Streaming de datos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/pubsub-streaming.md): 20 preguntas, Senior - [Apache Beam & Dataflow](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/apache-beam-dataflow.md): 20 preguntas, Senior - [Kubernetes - Producción y escalado](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/kubernetes-advanced.md): 20 preguntas, Senior - [Terraform - Infrastructure as Code](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/terraform.md): 20 preguntas, Senior - [Arquitectura Data moderna](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/data-architecture.md): 20 preguntas, Senior - [Monitoreo y observabilidad](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/monitoring-observability.md): 20 preguntas, Senior - [IAM y seguridad de datos](https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/iam-security-de.md): 20 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/data-engineering/preguntas-entrevista/nosql-databases