Несколько мыслей.
Во-первых, PostgreSQL и MySQL - совершенно разные звери, когда дело доходит до настройки производительности. Поэтому, если вы идете по пути переноса, будьте готовы пересмотреть свои стратегии индексации. PostgreSQL не только обладает гораздо более гибкой индексацией, чем MySQL, но и табличные подходы также сильно отличаются, что означает, что соответствующие стратегии индексации так же различны, как и тактика. К сожалению, это означает, что вы можете немного побороться. Если бы я мог дать совет, я бы предложил сначала удалить все неключевые индексы, а затем экономно добавлять их обратно по мере необходимости.
Второй момент заключается в том, что никто здесь не может дать вам огромное количество практических советов на данный момент, потому что мы не знаем внутренностей вашей программы. В PostgreSQL лучше всего индексировать только то, что вам нужно, но вы можете индексировать выходные данные функций (что действительно полезно в подобных случаях) и индексировать только часть таблицы.
Я скорее парень из PostgreSQL, чем парень из MySQL, так что, конечно, я думаю, что вы должны использовать PostgreSQL. Однако вместо того, чтобы объяснять вам, почему и т. Д., И чтобы вы боролись в таких масштабах, я расскажу вам несколько вещей, на которые я бы посмотрел, если бы попытался это сделать.
- Функциональные показатели
- Напишите мои собственные функции для индексов для связанного анализа
- PostGIS довольно удивительный и очень гибкий
В конце концов, переключение дБ на этом томе станет кривой обучения, и вы должны быть к этому готовы. Однако PostgreSQL прекрасно справляется с объемом.