DX技術用語辞典

by Arsaga Partners

NoSQL

読み方: のーえすきゅーえる

NoSQLとは

Not only SQLの略。データベースの分類の1つで、リレーショナルデータベース(RDB)ではないデータベースです。

データベース NoSQL 図

NoSQLの特徴

NoSQLは、従来のリレーショナルなDBが苦手としていた「高速な処理」「システムスケールの拡張」を得意としています。

しかし、上記のメリットを実現するために「データの一貫性の保証がない」「SQL言語を使用した複雑な検索ができない」というデメリットを抱えています。

NoSQLの活用例

モバイルアプリ開発では、NoSQLの「Realm」というアプリ内組み込み型の軽量DBや、「Realtime Database / Cloud Firestore」などのが幅広く使われています。

    • Realm
      サーバーを使用した一般的なDBとは異なり、iOSやAndroidなどのネイティブ端末内にあるDBを使用します。
      活用方法は様々ですが、主にキャッシュや簡単な一時データの保存などによる、ユーザー体験向上などの用途が挙げられます。
  • Realtime Database / Cloud Firestore
    Googleが提供しているFirebaseというサービス群の1つで、どちらもリアルタイム同期を強みとしています。
    Cloud FirestoreではJSON形式だけでなく、ドキュメント/コレクションといった直感的なデータモデルにより、低い学習コストで扱うことができます。

現場の声

Realmは、iOS/Androidそれぞれのネイティブ言語をサポートしているため、非常に扱いやすいです。特にモバイルアプリ開発では、iOS/Androidの両OSを同時に開発するケースが多いため、そこの設計差分を抑えられる点で、とても有効なツールだと思います。

また、Cloud Firestoreは、サーバー開発にコストを割けないような小規模案件で重宝しています。シンプルで直感的に扱える為、サーバーレス開発の提案における強力なツールです。

関連用語

リレーショナルデータベース

<執筆・監修>
アルサーガパートナーズ株式会社 DX技術用語集制作チーム App division

(2021年6月時点)