現在、cherryPy、PostgreSQL、SQLalchemy を使用した Web ベースのアプリケーションを使用しています。私は何年もそれを使用してきましたが、無線ネットワーク接続が不十分またはまったくない場所のために、デバイス上のデータベースを使用して iOS アプリを開発することを検討しています。
iPhone または iPad では、Core Data が適しているようです。
私のデータベースには 20 個のテーブルがあり、最大のものには 75,000 行あります。ユーザーの小さなセット、4 ユーザー。
同期をどこでどのように行うか、マスター データベースをどうするかを考えています。
A: 私の Mac で Core Data アプリケーションを作成し、iCloud 経由で各 iPad または iPhone に同期します。利点: 各 iOS デバイスで iCloud を利用できるため、Apple に iOS デバイスでの通信の最適化を検討してもらうことができます。Mac では、iOS デバイスと同じ Core Data モデルを使用できます。欠点: 4 人の異なるユーザーの iCloud アカウントと通信できる Mac アプリを作成しようとする。Core Data のシングル ユーザー デザインの回避。また、Mac と Postgresql データベースの間で同期する必要があります。
B: オンラインの PostgreSQL データベースをマスター データベースのままにします。サーバーにある種の REST アプリを作成して、各デバイスの Core Data アプリと同期します。しかし、どのような形式を使用するのですか? ジェイソン?XML? ネット接続が良好で、iOS デバイスに充電デバイスがある場合は、同期を保存していると思います。
子:???
以前にこれをやった人からのアドバイスはありますか?