Database Implementation
Database selection and implementation for Client to achieve following tasks:
- Sync repository and it's packages.
- Installation and removal of a package will update the flag in Database for that package.
- Search for a package will search in database instead of fetching package metadata from the Repository URL.