Я создаю приложение с функциями обмена мгновенными сообщениями. Приложение позволит пользователям отправлять файлы/изображения, а также обычные текстовые сообщения.
Я решил использовать этот подход для хранения файлов в файловой системе и писать только пути к базе данных. Не будет обновлений файлов (только вставки и удаления).
Какая база данных была бы лучшей для хранения большого количества путей к файлам, что было бы легко запросить для определенных файлов пользователя?
Я бы пошел с MongoDB. Мой опыт заключается в том, что лучше всего использовать подход на основе документов с использованием единой коллекции сообщений. Каждый документ сообщения затем содержит все пути к файлу. Это исключает объединение и улучшает поддержку будущих изменений функциональных требований.
MongoDB также предоставляет отличные способы обработки старых сообщений, таких как TTL-индексы.