Mem SQL - Динамическая репликация и разбиение таблицы - PullRequest
0 голосов
/ 14 апреля 2020

Я очень новичок в Mem SQL и в основном имею опыт работы с RDBMS. Я использую Mem SQL с параметром high_availability, установленным в false, и хотел бы видеть производительность, основанную на различных схемах секционирования и репликации.

Однако, пытаясь динамически реплицировать и разбить на разделы, я не могу найти какую-либо документацию - поскольку большинство документов репликации касаются репликации на целые кластеры (а не узлы), а большинство документов разбиения указывают на установку разделов во время определения схемы.

Может кто-нибудь сообщить, как можно сделать что-то подобное, что можно сделать в PostgreSQL:

Репликация таблицы

ALTER TABLE table DISTRIBUTE BY REPLICATION

Перегородка стола

ALTER TABLE table DISTRIBUTE BY HASH(attribute)

1 Ответ

0 голосов
/ 17 апреля 2020

Репликация в Mem SQL основана на физическом хранилище, то есть каждый первичный раздел реплицируется непосредственно в соответствующий вторичный раздел, что обеспечивает высокую производительность. Это означает, что разделение не может быть изменено посредством репликации. Чтобы опробовать различные схемы разбиения, вам нужно будет скопировать данные в другую версию таблицы с измененной схемой по желанию. Один из способов сделать это - создать новую версию таблицы и использовать INSERT INTO ... SELECT FROM для копирования данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...