А какие оптимизации? Может ещё и индексы за клиента настраивать?

20 ответов

28 просмотров

Да у меня тут проблема есть - из-за огромного количества удалений (не апдейтов, а именно удалений) некоторые таблицы базы распухают до 30-40 гигов вместо реальных 1-2 гига. Их оптимизация процесс долгий и в данном случае бесполезный, ибо они пухнут быстрее, чем работает оптимизатор. Вот подумал может в сервисе это как-то решено уже и там есть методы. Поскольку сейчас решаю эту проблему так - раз в неделю восстанавливаю базу из дампа, это сбрасывает лишние гигабайты у таблиц, но сам метод считаю не комильфо. Поэтому ищу варианты

Vladimir Goshev
Копировать табличку в другую?

Думал об этом, только пока не придумал как. В ней данные меняются очень быстро. Боюсь потери

Nikolay-Matrosov Автор вопроса
George
Думал об этом, только пока не придумал как. В ней ...

Ну вот поэтому такую задачу сложно решить в общем случае. Только вы сами знаете когда приемлемо проводить оптимизацию, чтобы не терять данные.

Nikolay Matrosov
Ну вот поэтому такую задачу сложно решить в общем ...

Понял, значит сервис mysql - это не вариант в моём случае

Nikolay-Matrosov Автор вопроса
George
Понял, значит сервис mysql - это не вариант в моём...

А вы от него магии ждали? Ну попробуйте ещё в поддержку написать, может там что предложат.

George
Думал об этом, только пока не придумал как. В ней ...

Шардировать по датам, переносить после оставшиеся данные и потом дропать старые шарды

George
Понял, значит сервис mysql - это не вариант в моём...

Если бы это был не мэнэджд mysql, то как бы вы решали задачу?

Vladimir Goshev
Если бы это был не мэнэджд mysql, то как бы вы реш...

Не знаю. Периодически гуглю по этой теме. Но пока реального стопроцентного метода не нашёл

George
Не знаю. Периодически гуглю по этой теме. Но пока ...

Ну потому, что его скорее всего нет в рамках mysql. Возможно стоит посмотреть на другие базы

Nikolay-Matrosov Автор вопроса
Vladimir Goshev
Ну потому, что его скорее всего нет в рамках mysql...

Ну я нагуглил compaction. Но сказать как это отразится на перфомансе базы сложно. Как часто будет биться об локи зависит от нагрузки, схемы, размера чанка. https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html

Leonid
Какие например?

Возможно постгрес с партиционированием подойдет. Но вообще знать бы подробности. Может там и редиса хватит 🤷‍♂

Leonid
Ну кроме посгрес

Ну нужны подробности

Vladimir Goshev
Возможно постгрес с партиционированием подойдет. Н...

Вы сейчас натолкнули меня на мысль - сделать временную таблицу, а из неё уже писать в постоянную. Поговорю с разработчиками приложения.

Vladimir Goshev
Возможно постгрес с партиционированием подойдет. Н...

Инсталятор ставит софт и ставит PostgreSQL прописывает логин postgres и порт 5432. В настройках программы только хост и имя базы можно поменять.

Сергей Лукин
Инсталятор ставит софт и ставит PostgreSQL прописы...

Ну это немного другая ветка, но: даже пароль не указать? Раз программе нужен юзер postgres, то она явно хочет чего-то того, что в managed postgres у вас сделать не получится

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Карта сайта