NoSQL
読み方: のーえすきゅーえる
NoSQLとは
Not only SQLの略。データベースの分類の1つで、リレーショナルデータベース(RDB)ではないデータベースです。
NoSQLの特徴
NoSQLは、従来のリレーショナルなDBが苦手としていた「高速な処理」「システムスケールの拡張」を得意としています。
しかし、上記のメリットを実現するために「データの一貫性の保証がない」「SQL言語を使用した複雑な検索ができない」というデメリットを抱えています。
NoSQLの活用例
モバイルアプリ開発では、NoSQLの「Realm」というアプリ内組み込み型の軽量DBや、「Realtime Database / Cloud Firestore」などのが幅広く使われています。
-
- Realm
サーバーを使用した一般的なDBとは異なり、iOSやAndroidなどのネイティブ端末内にあるDBを使用します。
活用方法は様々ですが、主にキャッシュや簡単な一時データの保存などによる、ユーザー体験向上などの用途が挙げられます。
- Realm
- Realtime Database / Cloud Firestore
Googleが提供しているFirebaseというサービス群の1つで、どちらもリアルタイム同期を強みとしています。
Cloud FirestoreではJSON形式だけでなく、ドキュメント/コレクションといった直感的なデータモデルにより、低い学習コストで扱うことができます。
現場の声
Realmは、iOS/Androidそれぞれのネイティブ言語をサポートしているため、非常に扱いやすいです。特にモバイルアプリ開発では、iOS/Androidの両OSを同時に開発するケースが多いため、そこの設計差分を抑えられる点で、とても有効なツールだと思います。
また、Cloud Firestoreは、サーバー開発にコストを割けないような小規模案件で重宝しています。シンプルで直感的に扱える為、サーバーレス開発の提案における強力なツールです。
関連用語
リレーショナルデータベース
<執筆・監修>
アルサーガパートナーズ株式会社 DX技術用語集制作チーム App division
(2021年6月時点)