2

さて、データをmysqlデータベースに保存するRails webappがあります。テーブルの設計は効率的に読み取れませんでした。そのため、mysql で読み取り専用テーブルの別のセットを作成し、すべての内部 API 呼び出しでそのテーブルを読み取りに使用するようにしました。コールバックを使用して、両方のテーブル セット間でデータの同期を維持しました。これで、同じデータベースを台無しにする別の Python アプリができました。データの整合性を維持するにはどうすればよいでしょうか?

アクティブ レコードのコールバックは使用できなくなりました。トリガーを使用してそれを実行できることはわかっています。しかし、これを行うための他のエレガントな方法はありますか? そのような派生データの整合性を維持するために人々が達成する方法。

4

1 に答える 1

1

はい、コードをリファクタリングしてデータ Web サービスをデータベースの前に配置し、Ruby および Python アプリがサービスと通信できるようにします。すべての整合性とビジネス ルールを維持します。

「自分を繰り返さないでください」 - それは良いルールです。

于 2012-06-13T11:36:02.530 に答える