1. 시나리오 설명:
이제 로컬 데이터베이스는 재고(필드) 정보를 약국 데이터베이스와 동기화해야 합니다. 이를 달성하는 방법은 단일 약물의 재고를 얻기 위해 약국의 인터페이스를 호출하는 것입니다.
2. 해결 방법:
예약된 작업 시간, 동기화가 몇 분마다(예: 2분) 발생하면 로컬 데이터베이스에 쿼리하여 각 레코드를 탐색하고 각 레코드를 업데이트하도록 인터페이스를 조정합니다.
3.
로컬 데이터베이스에 수만 개의 데이터가 동시에 꺼지면 확실히 폭발합니다. 게다가 동기화가 2분 안에 완료되지 않습니다. .재실행하면 어떻게 해야 하나요?
약간 모호한 아이디어입니다. 예를 들어 업데이트하려면 한 번에 100개의 항목을 가져오는 것과 같이 덩어리로 가져가세요. 더 나은 결과를 얻으려면 어떻게 설계하고 테스트해야 합니까?
요구사항을 잘 이해하지 못해서 참고만 드릴 수 있습니다.
1. 약국 데이터베이스 수정 권한이 있는 경우:
으아악2. 약국 데이터베이스를 수정할 권한이 없는 경우:
으아악저자는 인터페이스를 통해 단일 약물의 인벤토리를 호출하면 2분 안에 모두 확인할 수 있다고 먼저 확인합니다. 그렇다면 이렇게 빈번한 IO 작업을 먼저 저장한 다음 예약된 작업을 수행하려면 Redis를 사용하는 것이 더 낫습니다. 나중에 데이터베이스에 삽입하세요.