MySQL memelihara satu set buffer untuk semua database. Berkenaan dengan kinerja, tidak masalah apakah tabel berada di database yang berbeda.
Kasus penggunaan Anda adalah batas, tetapi tampaknya merupakan kasus yang masuk akal untuk menggabungkan data dari database terpisah.
Saya akan berhati-hati dengan arsitektur ini. Jika aplikasi Anda mulai berbagi lebih dari sekadar beberapa tabel, tanyakan pada diri Anda apakah aplikasi ini benar-benar aplikasi yang berbeda, atau lebih tepatnya modul dari aplikasi yang sama. Dalam kasus terakhir, masuk akal bagi saya untuk memiliki semua tabel dalam satu database.
Jika Anda mengkhawatirkan keamanan, harap perhatikan bahwa sebagian besar hak akses dapat diberikan berdasarkan per tabel (atau bahkan per kolom) .