
NoSQLデータベース
GraphDB (Neo4j)、Document DBs (MongoDB、Firestore)、Wide Column (Cassandra、Bigtable)、CAP定理、ユースケース
20 面接問題·
Senior
1CAP定理とは何ですか、そしてその3つの特性は何ですか?
1
CAP定理とは何ですか、そしてその3つの特性は何ですか?
回答
CAP定理は、分散システムが3つの特性のうち2つしか同時に保証できないことを述べています:Consistency(すべてのノードが同じデータを見る)、Availability(システムが常に応答する)、Partition tolerance(ネットワーク分断にもかかわらずシステムが動作し続ける)。この定理は、NoSQLデータベースのアーキテクチャ上のトレードオフを理解するために基本的です。
2Documentデータベース(MongoDB)とWide Columnデータベース(Cassandra)の主な違いは何ですか?
2
Documentデータベース(MongoDB)とWide Columnデータベース(Cassandra)の主な違いは何ですか?
回答
MongoDBのようなDocumentデータベースは柔軟なスキーマでJSON/BSONドキュメントを保存し、任意のフィールドに対する複雑なクエリを可能にします。CassandraのようなWide Columnデータベースは、partition keyを持つカラムファミリーにデータを整理し、大量の書き込みとキーベースの読み取りに最適化されています。MongoDBは階層データに優れ、Cassandraは高速時系列データに優れています。
3どのユースケースでMongoDBやCassandraよりもNeo4jを優先すべきですか?
3
どのユースケースでMongoDBやCassandraよりもNeo4jを優先すべきですか?
回答
Neo4jは、エンティティ間の複雑なマルチレベルの関係に最適化されたグラフデータベースです。ソーシャルネットワーク、レコメンデーションシステム、不正検出、依存関係分析に優れています。Cypher言語は、SQLのJOINやNoSQLのルックアップではパフォーマンス的に困難な、数百万の関係をミリ秒単位で走査することを可能にします。
4
Cassandraのpartition keyとは何ですか、そしてなぜパフォーマンスにとって重要なのですか?
5
Neo4jでユーザーの友達の友達をすべて見つけるCypher構文は何ですか?
+17 面接問題
その他のData Engineering面接トピック
Linux & Shell - 基礎
Junior
20問Git & GitHub - 基礎
Junior
20問データエンジニアリングのための高度なPython
Junior
25問Docker - 基礎
Junior
25問Google Cloud Platform - 基礎
Junior
20問CI/CDとコード品質
Mid-Level
20問Docker Compose
Mid-Level
20問FastAPI - データAPI
Mid-Level
20問Data Engineering向けの高度なSQL
Mid-Level
20問Data Lake - アーキテクチャと取り込み
Mid-Level
20問データエンジニアリングのためのBigQuery
Mid-Level
20問PostgreSQL - 管理
Mid-Level
20問Data EngineeringのためのData Modeling
Mid-Level
20問Fivetran & Airbyte - データ取り込み
Mid-Level
20問dbt - 基礎
Mid-Level
20問Apache Airflow - 基礎
Mid-Level
20問Kubernetes - 基礎
Mid-Level
20問dbt - 高度な機能
Senior
20問ETL / ELT / ETLT パターン
Senior
20問Apache Airflow - 上級
Senior
20問Airflow + dbt - パイプラインオーケストレーション
Senior
20問PySpark - 大規模処理
Senior
20問Google Pub/Sub - データストリーミング
Senior
20問Apache Beam & Dataflow
Senior
20問Kubernetes - 本番環境とスケーリング
Senior
20問Terraform - Infrastructure as Code
Senior
20問モダンなData Architecture
Senior
20問モニタリングとオブザーバビリティ
Senior
20問IAMとデータセキュリティ
Senior
20問