I am to pick a DAO library for an app that stores lot of data in SQLite tables with relations.
I first choose GreenDao, Since it is being used in many famous apps actively and is quite old, well tested and with bug fixed.
Where as DBFlow uses Annotation processing(Annotations are resolved at compile time, so compilation time will increase) And allows the user to decide the model cache, Sometimes proves faster than GreenDao(In some case only).
But DBFlow might not be having some bugs left or some scenarios uncovered since it is not being used actively in numerous apps like GreenDao is being used. (Sorry! I'm getting a bit Hypothetical).
"Which one is better from performance to code handling, DB migration and model alteration in future".
Have a look first: GreenDao performance
DBFlow comparision with DBFLow
Guide me. Please.