1. シナリオの説明:
ここで、ローカル データベースは在庫 (フィールド) 情報を薬局データベースと同期する必要があります。これを実現する方法は、薬局のインターフェイスを呼び出して単一の医薬品の在庫を取得することです。
2. 解決策:
スケジュールされたタスク時間。同期が数分ごと (例: 2 分) に発生する場合、ローカル データベースにクエリを実行して各レコードを走査し、各レコードを更新するようにインターフェイスを調整します。
3. 質問:
ローカルデータベースには数万のデータがあり、同時に操作メモリが取り出されると、確実に同期が完了しません。 . 再実行する場合はどうすればよいですか?
これは少し漠然としたアイデアですが、たとえば、一度に 100 個のアイテムを更新するなど、分割して実行します。より良い結果を得るには、どのように設計してテストすればよいでしょうか?
要件がよくわからないので、参考程度にしか言えません:
1. 薬局データベースを変更する権限がある場合:
リーリー2. 薬局データベースを変更する権限がない場合:
リーリー著者はまず、インターフェイスを通じて 1 つの薬剤の在庫を呼び出して、2 分ですべてを確認できることを確認しました。その場合は、最初に Redis を使用してそのような頻繁な IO 操作を保存し、その後スケジュールされたタスクを作成する方が良いでしょう。後でデータベースに挿入します。