NoSQL
表形式(リレーショナル)ではない、柔軟なデータ構造を持つデータベースの総称。大量データの高速処理に強い。
NoSQL(ノースキューエル)とは
「Not Only SQL」の略で、従来の「エクセルのようなきっちりした表形式(RDB)」には当てはまらない、新しいタイプのデータベースの総称です。
💡 例え話でいうと…
**「ルール無用の何でも入るおもちゃ箱」**です。 従来のSQL(RDB)が「決まった形の書類しか入らない引き出し(列と行が厳格)」だとすると、NoSQLは書類の項目(フォーマット)がバラバラでも、とりあえず全部同じ箱に放り込んでスピーディに出し入れできる仕組みです。
📌 どんな時に使う?
SNSのつぶやきのデータ、ゲームのユーザーログデータ、LINEのチャット履歴など、「形がバラバラで、とにかく毎秒ものすごい量が送られてくるデータ」を瞬時に保存して読み出したい時に、SQLよりもはるかに高い性能を発揮します。
関連する用語 (データベース)
全23件を見るNoSQL(非リレーショナルデータベース)
固定スキーマを持たない非リレーショナル型データベースの総称。ドキュメント型・キーバリュー型・カラム型・グラフ型などがあり、水平スケーリングと柔軟なデータ構造が特徴。
ACID特性(トランザクション4要件)
データベーストランザクションの信頼性を保証する4つの特性。原子性(Atomicity)・一貫性(Consistency)・独立性(Isolation)・永続性(Durability)の頭文字をとった概念。
MySQL(マイSQL)
オープンソースのリレーショナルデータベース管理システム。WordPressをはじめ多くのWebアプリに採用され、読み取りパフォーマンスが高く導入が容易なRDBMSの定番。
データベースマイグレーション
データベースのスキーマ(テーブル構造)変更をバージョン管理し、順序立てて適用する仕組み。Prisma Migrate・Flyway・Liquibaseが代表的なツール。
データベースインデックス(索引)
データベースの検索速度を向上させるためのデータ構造。B木・ハッシュ・全文検索等の種類があり、適切なインデックス設計はクエリパフォーマンスを劇的に改善する。
ORM(オブジェクト関係マッピング)
プログラミング言語のオブジェクトとデータベースのテーブルを対応付け、SQLを書かずにDBを操作できるようにするライブラリ。Prisma・TypeORM・Sequelize等が代表的。