0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

モバイルアプリ開発における組み込みNoSQL覚書(MongoDB Realm, Couchbase Lite等)

Last updated at Posted at 2021-01-07

はじめに

本記事では、モバイルアプリ開発に利用可能な組み込みNoSQLの選択肢について、整理する。

組み込みNoSQLデータベース

MongoDB Realm

Realm

Swift開発などで多くの利用者を持つ(誤解のないようにいえば、Androidや.Netもサポートしている)。日本語のモバイルアプリ開発入門書でも扱われている。
2019年にMongoDB社により、買収された。

Couchbase Lite

Couchbase Lite

iOS、Android、.NET(UWP, Xamarin)をサポート。言語として、Swift、Objective-C、Java(デスクトップ、サーバーでも利用可)、C#をサポート。

NoSQLデータベースを提供するCouchbase社の製品カテゴリーCouchbase Mobileの一部であるが、コミュニティ版としても公開されている。

Kodein DB

Kodein-DB

KodeinフレームワークにおけるNoSQLデータベース。
Kodeinといった場合、Kodein-DIというDI(dependency injection)コンテナとしての認知が主、といって良いだろう。

UnQLite

UnQLite

UnQLite is a document store database similar to MongoDB, Redis, CouchDB etc. as well a standard Key/Value store similar to BerkeleyDB, LevelDB, etc.

LiteDB

LiteDB
.Net用の「MongoDB-like」データベース

iBoxDB

iBoxDB

「Fast ACID Table Style Document NoSQL Database」を謳っている。

概観

上記紹介したうち、iBoxDB以外は、ドキュメントストアとしてJSON形式のデータを扱っている。
モバイルアプリの開発においては、アプリケーションが必要とするデータ構造(ドメインオブジェクト)とテーブル構造との間のギャップをORM(Object Relational Mapping)技術を使って埋めることは、いかにも冗長であり、SQLiteのような関係データベース以外の選択肢としては、事実上JSONデータベースがスタンダードといって良さそうだ。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?