Del IP field, not necessary
Homogeneous names for user-related tables
Create new table and PK for missing users with id = 0
Use Redis hash for caching; separate caches from concurrent analyses