учитывая то, что все функции асинхронные?а с чего ты решил что они все асинхронные? С базой ты синхронно работаешь, а у gspread поди синхронные http запросы (это и будет основное место блокирови). Ищи асинк версии этих библиотек или запускай синхронный код в run_in_executor
Если я правильно понял, когда мы создаем индекс, у нас таблица изменяет порядок записей внутри себя сортируя их по указанным столбцамнет, никакой порядок не меняется, индекс это отдельные от таблицы данные
И один индекс
равен тому, если бы мы создали три индекса в такой последовательностинет, перестань уже придумывать и начни читать учебники и документацию
Которые бы по очереди друг за другом добавляли правило сортировки в таблице, верно?опять ты что себе напридумал, нет никаких правил сортировки в таблице, индексы просто могут использоваться для ускорения сортировки
Причем при изменении name обновление будет происходить дольше, чем при изменении price, потому что у нас price последняя в нашей очереди индексов по сортировке?когда фантазию уже не остановить
Prod закрыт по требованию отдела Безопасности.Проблема в ваших бизнес процессах, переделайте их с учетом требований от аналитиков. Если аналитикам нужны данные с прода, то, например, можно выдать им доступ только на чтение, только определенных данных, надеюсь "надо внести изменения в Prod-Postgresql от аналитиков" это опечатка и нужно только чтение (а то если тут запись, то с этим условием будет всё сложнее)? Либо сделайте slave только с ограниченными данными. Решение сильно зависит от того, что именно хотят делать аналитики и с какими данными.
host_id = models.IntegerField()
check_id = models.IntegerField()
Это вообще неправильно, IntegerField надо заменить на ForeignKey, и тогда в order_by будет host__order и check__order. Ну и ссылки на другие таблицы называют без _id, а название моделей применять в единственно числе. Короче, тебе бы туториал пройти. 1. С чего нам начинать разработку сайта, если большая часть контента создается через cms? С бэкенда или фронтенда?Без разницы, можно параллельно, главное сформулировать требования к ним.
2. Какой стек технологий лучше использовать под нашу ситуацию для фронтенда?Любой, тут больше вопрос на какой найдете ресурсов
3. Какой стек технологий лучше использовать под нашу ситуацию для бэкенда?
Сейчас мы ищем компетентных разработчиков на фронт и бэк (или одного фулстека), очень не хотим попасть в руки начинающего разраба и потом все переделывать заново.ищите среди знаковых, либо нанимайте в команду человека, которые в этом разбирается и будет за это отвечать
в таком случае пользователь должен указать name, surname, patronymic, phoneну так создай автоматически такого юзера и не будешь тогда извращаться со сложной валидацией