Jeffrey Cross
Jeffrey Cross

MySQL Storage Engine para Amazon S3

Em uma apresentação da conferência MySQL com o subtítulo “Como armazenar cem bilhões de BLOBs sem comprar um único disco”, Mark Atwood descreveu um novo mecanismo de armazenamento de código aberto que ele criou que permite armazenar dados no serviço Amazon S3 usando MySQL.

Não permite (ainda) que você crie qualquer esquema de tabela genérico desejado. Em vez disso, você cria tabelas com uma estrutura de pares de chave / valor simples. No cenário em que o armazenamento de dados no S3 pode ser mais útil, no entanto, essa é realmente a estrutura de dados que você provavelmente precisará. Você pode usar seu servidor mysql local para armazenar seus índices e relacionamentos de dados e, em seguida, terceirizar grandes dados BLOB, como imagens ou vídeos, para o serviço S3 remoto mais lento, identificando cada recurso por uma chave exclusiva.

Parece muito simples de usar. Aqui estão algumas instruções SQL de exemplo que fazem uso do mecanismo MySQL S3 (extraído dos slides de Mark).

Conectando-se ao servidor da AWS CREATE SERVER 'MyAWSAcct' OPÇÕES DE 'AWS' WRAPPER DE DADOS ESTRANGEIROS (USER 'aws id string', PASSWORD 'aws secret string');

Criando uma tabela CREATE TABLE 'bierce' ('palavra' VARCHAR (255) NOT NULL CHAVE PRIMÁRIA, 'defn' BLOB) CHARSET = utf-8 ENGINE = AWSS3 CONEXÃO = 'awss3 DevilDictionary $ servidor MyAWSAcct';

Inserir e selecionar INSERT INTO bierce (palavra, defn) VALUES ('AUTOR', 'Um notável por confundir amargura com humor.');

SELECT defn FROM bierce ONDE palavra = 'WIT';

Uma nota sobre as seleções: certifique-se de usar uma cláusula WHERE para selecionar um único valor por chave ou você estará transferindo toda a tabela pela rede. Isso não é apenas lento, mas vai custar-lhe largura de banda (seus próprios custos de largura de banda mais a taxa de largura de banda S3).

Você pode ver a apresentação completa do Mark on-line. Há uma apresentação de slides em powerpoint e um arquivo de texto separado contendo as anotações do slide –Link.

A fonte completa do plugin MySQL S3 também está disponível para download - Link.

Ação

Deixar Um Comentário