Saya mempunyai keperluan di sini,
Pangkalan data tempatan (satu):
Satu jadual pengguna_tempatan,
Pangkalan data jauh (sejumlah dua perpustakaan, lima jadual,) semua maklumat berkaitan melalui uid
pangkalan data
user_data_a ), hanya terdapat satu jadual user_basic, iaitu maklumat asas semua pengguna Empat jadual lain dalam pangkalan data lain (user_data_b) dibahagikan kepada dua kategori,
Satu kategori (dua daripada jadual, user_profile_active dan user_profile_not_active) digunakan Untuk menyimpan fail pengguna, satu jadual adalah untuk pengguna aktif, satu lagi jadual untuk pengguna tidak aktif,
Satu jenis jadual (dua jadual lain user_ext_info_active dan user_ext_info_not_active) digunakan untuk menyimpan maklumat pengguna lain, satu jadual juga pengguna aktif, dan jadual yang lain Ia adalah pengguna tidak aktif,
Sebagai contoh, jika rekod uid dalam
user_basic tiada dalam user_profile_active, maka ia berada dalam user_profile_not_active,
Jika ia tidak ada dalam user_ext_info_active, kemudian ia berada dalam user_ext_info_not_active
Secara teorinya, aktif sepadan dengan aktif, dan not_active sepadan dengan not_active
Permintaan semasa adalah untuk menggunakan asas_pengguna untuk mendapatkan medan tertentu bagi kedua-dua jenis jadual pengguna tersebut. (empat dalam jumlah), dan kemudian meletakkannya bersama-sama menjadi satu Rekod ditulis ke jadual pengguna_tempatan setempat Terdapat kira-kira 800,000 rekod Master Qiu boleh memberi anda beberapa nasihat tentang cara mengendalikannya untuk mengelakkan pertanyaan pangkalan data dalam a gelung dan elakkan limpahan memori dan tamat masa~~ Saya mohon kepada anda
Rangka kerjanya ialah thinkphp5 .1
Jika prestasi data MySQL anda kuat, anda boleh menulis operasi jadual bersama dan melengkapkannya dengan satu kenyataan, ia sememangnya mudah untuk menyebabkan tamat masa dan limpahan memori mempunyai 800,000 data Jika jadual ini mempunyai semua Adalah menakutkan untuk menyambungkan jadual untuk menanyakan jumlah data yang besar Adalah lebih baik untuk jujur dan selesai mengendalikan dua jadual data user_profile_active dan user_profile_not_active dahulu, dan kemudian mengendalikan dua jadual seterusnya user_ext_info_active dan user_ext_info_not.