ошибки. Во-вторых, как можно нормально экранировать кавычки (одинарные)?
Вы настойчиво продолжаете игнорировать все то, что вам говорят здесь уже вторую неделю?
Во-первых к моему вопросу это никак не относится. Во-вторых, я пытался изо всех сил вертеть как мне сказали, но либо упираюсь в лимит BIGINT (если id каждого сообщения не зависит от места публикации), либо в жуткие просадки от генерации id сообщения на основе столбца канала + его персональной последовательности. Так что я просто вынес это всё в отдельную схему с индекс-таблицей. Ну и ещё убрал NUMERIC везде, кроме вложений. Может и там уберу.
Никакой просадки нет, если запросы на создание сообщений в конкретном канале гарантированно обрабатывает конкретный инстанс микросервиса, который знает номер последнего добавленного в канал сообщения. Решать эту проблему базой данных в нынешние времена - антипаттерн.
Звучит как не масштабируемое решение
Телега именно так масштабируется через шардирование.
Обсуждают сегодня