Jika saya jadi Anda, saya lebih suka membandingkan deskriptor dalam kode, daripada di SQL. SQL tidak dimaksudkan untuk itu. Saya akan melakukan hal berikut:-
1. Pre-load N descriptors from SQL onto memory.
2. Compare distances to query descriptor, descriptor by descriptor.
3. If distance<threshold, push to possiblematches.
4. When you reach N/2 descriptors, push the next N.
5. Compare all matches, choose the best one or the best D descriptors, as per your requirement.
Namun, untuk ini, saya lebih suka menggunakan kelas FileStorage bawaan OpenCV yang menyediakan I/O ke file XML dan YAML; itu memecahkan sakit kepala dari nilai-nilai deskriptor parsing secara manual.