私はiOSアプリケーションを設計しており、永続性要件を3つの別々のSQLデータベースに分離することに決めました。複数のSQLデータベースを1つのアプリケーションに使用するのは悪い考えですか?
- 静的データ - 読み取りだけでなく、外部ソース
- クライアント要求データからダウンロード - クライアントが外部ソース
- アプリケーションメタデータを送信するためにキューイングされていることをデータは、 - の状態に関するメタ情報を保持します他の2つのdbとアプリケーション全体として。これは、テーブル/アプリのバージョン情報、アプリが最後に外部ソースと通信した時刻などである可能性があります。
この分離の背後にあるアイデアは、最初のDBが効果的に交換可能であり、2番目がトランザクションソースであり、メタ情報が成長しないという考えです。
このアプローチの注意点はありますか?当然のことながら、私はそれぞれにまたがって参加することはできませんが、私はそうではありません。
これは優れていますが、プロジェクトの時間に合わせて決定する必要があります。このデザインは、DBの小さなサイズで15分ごとなどのリアルタイムバックアップを作成したい場合は、スケジュールバックアップに役立ちます。 –