It really depends on your use case. Preferences are designed for a simple and easy key-value data storage mechanism, and the SQLite database provides you with the whole structure for storing and retrieving relational data (queries, transactions, etc.).
This article provides an overview of both, and extends to user files and the network as alternative ways to save data.
source share