Realm Blog

PostgreSQLをリアルタイムに同期する

PostgreSQLはもっとも強力で人気があるデータベースの1つです。最近では本当にあらゆる企業で利用されています。PostgreSQLはどんな使い方でもたいていの場合マッチしますが、最近求められるリアルタイムで、リアクティブなモバイルアプリから利用するには少し問題がありました。PostgreSQLは非常に高速ですが、リアルタイムでリアクティブなモバイルアプリに最適化した設計ではありません。

そのためのソリューションとして、RealmのPostgreSQL Data Connectorをご紹介します。Data Connectorは、Realm Mobile PlatformとPostgreSQLの双方向のシンプルなブリッジを作成します。それにより、PostgreSQLの耐障害性と安定性を保ったまま、モバイルアプリに適したリアルタイム性をもたらします。モバイルアプリとのリアルタイムな同期は完全に自動的に行われます。つまり、モバイルクライアントに発生した変更は自動的にPostgreSQLにもリアルタイムに反映され、PostgreSQLの変更はリアルタイムにモバイルアプリに同期されます。非常に簡単にPostgreSQLとRealmを用いたリアクティブなモバイルアプリを開発できます。

REST APIを置き換えるRealm Mobile Platform

Realm Mobile Platformはモバイルアプリ開発で用いられているREST APIを用いた手法を置き換えます。Realmが提供する同期の仕組みを利用すれば、データの変更をわざわざネットワーク通信を使って何度もやりとりする必要はありません。Realmが自動的にリアルタイムの同期を使って、ネイティブオブジェクトをやりとりするので、もうJSONを使ってAPIと通信する必要ななくなるのです。Realm Object Serverが提供するAPIとの連携機能を利用すれば、データの取得・更新にAPIを呼び出す必要は無くなり、複雑でエラー処理が難しいAPI通信の処理を大幅に減らすことができます。

PostgreSQL Data Connectorのデモ

下記に示すのはPostgreSQLとRealm Mobile Platformがどのように連携するのかを示すビデオです。

例として架空のDVDレンタルの会社を想定しています。モバイルアプリから在庫情報を変更すると、その変更は即座にPostgreSQLにも同期されます。とてもシンプルですが、Realmを使うことでアプリケーション開発が非常に単純になることを表しています。

  • RealmはモバイルアプリとPostgreSQLを自動的かつリアルタイムな同期機能によって連携させます。 *

Realmがアプリケーション開発を劇的に変えることを示すことができましたか?ぜひGithubからサンプルをご覧ください。上記のDVDレンタル管理アプリのコードと、Realm Mobile PlatformとPostgreSQL、モバイルアプリがどのように連携するのかの仕組みを解説しています。


Realm Team

At Realm, our mission is to help developers build better apps faster. We provide a unique set of tools and platform technologies designed to make it easy for developers to build apps with sophisticated, powerful features — things like realtime collaboration, augmented reality, live data synchronization, offline experiences, messaging, and more.

Everything we build is developed with an eye toward enabling developers for what we believe the mobile internet evolves into — an open network of billions of users and trillions of devices, and realtime interactivity across them all.

記事の更新情報を受け取る