1. Penerangan senario:
Kini pangkalan data tempatan perlu menyegerakkan maklumat inventori (medan) dengan pangkalan data farmasi Cara untuk mencapai ini adalah dengan menghubungi antara muka farmasi untuk mendapatkan inventori satu ubat.
2. Penyelesaian:
Masa tugas yang dijadualkan, jika penyegerakan berlaku setiap beberapa minit (contohnya: 2 minit), saya menanyakan pangkalan data setempat untuk merentasi setiap rekod dan melaraskan antara muka untuk mengemas kini setiap rekod.
3. Soalan:
Terdapat berpuluh-puluh ribu data dalam pangkalan data tempatan Jika memori operasi dikeluarkan pada masa yang sama, ia pasti akan meletup Selain itu, penyegerakan belum selesai . Apakah yang perlu saya lakukan jika saya melaksanakannya semula?
Ia adalah idea yang agak kabur, ambil dalam beberapa bahagian, contohnya, ambil 100 item pada satu masa untuk dikemas kini. Bagaimana untuk mereka bentuk dan menguji untuk mencapai hasil yang lebih baik?
Saya tidak begitu memahami keperluan, jadi saya hanya boleh memberi rujukan kepada anda:
1 Jika anda mempunyai kebenaran untuk mengubah suai pangkalan data farmasi:
2 Jika anda tidak mempunyai hak untuk mengubah suai pangkalan data farmasi:
Pengarang mula-mula mengesahkan bahawa dengan memanggil inventori ubat tunggal melalui antara muka, bolehkah anda menyemak semuanya dalam masa 2 minit, jika ya, lebih baik menggunakan Redis untuk menyimpan operasi IO yang kerap itu dahulu, dan kemudian membuat tugasan yang dijadualkan? dan masukkan ke dalam pangkalan data kemudian.