php - Antara muka panggilan Mysql untuk mencapai masalah penyegerakan data
伊谢尔伦
伊谢尔伦 2017-05-16 13:06:33
0
2
779

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?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
洪涛

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:

其实是不需要,每隔2分钟去同步一次的。本地在展示的时候,比如,
一页展示10个产品,那在取数据时候,数据的库存字段是去药房取,
而其它字段在本地取(远程取来的时候,做一个本地缓存,防止多从访问去远程取多次)

我想大声告诉你

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan