на сервере?
Надо разобрать подробнее какие данные, есть ли между ними сильные связи, если есть, то надо смотреть на реляционные - mysql, postgresql и т.п.
если связей сильных нет и данные в формате дерева, то лучше всего подойдет mongodb, если формат данных в виде словаря, то можно dynamodb (крайне не рекомендую), если данных не много, то можно и redis, он хранит данные в памяти, следовательно крайне быстро их отдает, к тому же, бэкапит их на диск, т.е. потери не будет, и к тому же, через него же можно организововать менеджер очередей
это большой вопрос, есть специальные люди, которые этим занимаются, в одном сообщении всего не опишешь)