параметрами. Общий у них только id, все остальные ключи могут быть какими угодно, значения — long, string, boolean. Вложенности не будет. Нужно быстро искать по большому кол-ву данных (т.е. нужна индексация), при этом чтобы была возможность делать запросы вида "key__gte=100500" и сложные запросы (AND/OR/etc). JSONField как я понимаю тут будет избыточен, тут наверное какая-то другая отдельная база нужна, что посоветуете?
Mongo
Касаемо этого вопроса (я понимаю, что тут по джанго, а не по монго чат, но всё же в контексте задам тут), есть сопутствующий вопрос по архитектуре. Есть объект Object с рядом полей (думаю, в среднем не больше 10), у него есть "владелец" — Owner. У владельца в монго только id (всё остальное в джанговской БД). Владельцев может быть несколько сотен, максимум — несколько тысяч. Но у каждого владельца может быть до миллиона Object. Как будет лучше хранить это — для каждого владельца свою коллекцию Object, или одну коллекцию на всех и хранить массив Object как поле у Owner? Я сейчас локально потестил, при первом подходе с 500к объектов в принципе поиск по одному интовому полю "greater than N" отрабатывает очень быстро даже без индексов, боюсь, что во втором без индексов будет падать производительность при росте кол-ва овнеров. Что посоветуете?
Обсуждают сегодня