Ответы пользователя по тегу MongoDB
  • Как программно уйти от ошибки key too large to index в pymongo python?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    Костыльным решением вашей проблемы будет хеширование.
    1) Перед вставкой хешируете свои ключи c помощью некритографического алгоритма.
    2) При поиске по ключу делаете то же самое.

    При таком походе есть вероятность подорваться на коллизиях. Можно умешить вероятность, сделав составной ключ.

    Очевидно, что для ключа потребуется новое поле.
    А лучше выберете более адекватные атрибуты в качестве ключа.

    UPD: у монги есть индексы на хешах.
    Ответ написан
  • Зачем асинхронность?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    но для чего ее можно использовать еще?

    Например, заваривание чая человеком:
    Включаете чайник с водой. Пока вода греется, кладёте пакетик чая, сахар в кружку. Тут можно и посуду начать мыть. Когда чайник выключится, наливаете в кружку и размешиваете. Продолжаете мыть посуду.

    А если делать все синхронно, то придется ждать и ничего не делать, пока нагреется чайник, потом заваривать чай и мыть посуду. Очевидно, это не эффективно.

    Замените человека на поток, чайник с водой на сетевые запросы, кружку с чаем, посуду на обработку данных.
    Ответ написан
    Комментировать