Depending on how much metadata you have pushed into the database you can get the wrong results when pulling. For example, when pulling metadata for IDA's QT5Gui.dll I get metadata for CryptoPP and 7-zip that I have uploaded into my database the past week.
If each library and program has its own database, I could compile QT5 and upload it into the QT5 database. Since I'm decompiling IDA's QT5Gui.dll I could select the QT5 database and pull metadata from it, without the possibility of getting metadata from unrelated programs and libraries.
Maybe even create separate databases per OS/Architecture, maybe even compiler versions:
windows/x86/qt5.sql
windows/x64/qt5.sql
linux/arm64/qt5.sql
linux/x86/gcc-6.4.0/qt5.sql
linux/x86/gcc-6.5.0/qt5.sql
As far as switching between databases, I have no idea how it would work.
Depending on how much metadata you have pushed into the database you can get the wrong results when pulling. For example, when pulling metadata for IDA's
QT5Gui.dllI get metadata forCryptoPPand7-zipthat I have uploaded into my database the past week.If each library and program has its own database, I could compile
QT5and upload it into theQT5database. Since I'm decompiling IDA'sQT5Gui.dllI could select theQT5database and pull metadata from it, without the possibility of getting metadata from unrelated programs and libraries.Maybe even create separate databases per OS/Architecture, maybe even compiler versions:
As far as switching between databases, I have no idea how it would work.