Citus.
:
CREATE FOREIGN TABLE audit (
id integer NOT NULL,
ctime timestamp without time zone DEFAULT now() NOT NULL,
site_id integer NOT NULL,
client_id integer,
done_time timestamp without time zone,
status text DEFAULT 'NEW' NOT NULL,
file_id character varying(16) DEFAULT ''::character varying NOT NULL
) SERVER mysql_svr
OPTIONS (dbname 'constructor', table_name 'audit');
, :
SELECT * FROM master_create_distributed_table('audit', 'id', 'append');
, :
SELECT master_create_worker_shards('audit', <shard_count>);
, node, , node. , dbname 'constructor' . , , , Citus , node .
, , ( , 8) MySQL, , audit_1, audit_2,..., audit_8.
, , :
SELECT * FROM master_create_distributed_table('audit', 'id', 'append');
, :
SELECT master_create_worker_shards('audit', 8);
Citus node , MySQL-.
: ALTER TABLE audit_100208 (SET table_name 'audit_1');
, , node Citus node.
, . -, "append", . , Citus. , , . , , .
** **
.
, , Q/A :
https://groups.google.com/forum/#!forum/citus-users
" " , , .
SQL PostgreSQL , . , , - , .
'f', master_create_distributed_table.