Какую схему лучше выбрать для хранения произвольных данных?
Всем, привет.
Делаю веб приложение, в котором пользователи могут загружать csv файлы произвольного формата и работать с ними. Задумался, а как хранить такие данные и что будет лучше в таком случае Postgres или MongoDB?
Пока что в голове 2 варианта: хранить каждый такой документ, как отдельную таблицу/коллецию и держать ссылку пользователь-> коллекции
или создать одно общее хранилище подо все (тут скорее удобнее будет MongoDB).
Ничего подобного не делал, а потом переделывать схему и мигрировать кучу данных не очень хочется;
из текста вопроса мы видим, что:
csv: это таблица с произвольным количеством полей и не типизированными данными.
Лучше хранить как коллекцию однозначно.
Солидарен. Но насколько мне удалось выяснить в MongoDB ограничение на кол-во коллекций - 24000 (namespaces индексы + имена коллекций). На начальном этапе то этого огого. Хотя можно будет масшрабировать горизонтально.