Autor: limeinan
O mecanismo de armazenamento plug-in MySQL é um componente do servidor de banco de dados MySQL responsável por executar operações reais de E/S de dados para o banco de dados e pode permitir e impor conjuntos de recursos específicos para necessidades especiais de aplicativos. Uma das principais vantagens de usar um mecanismo de armazenamento especial é que apenas os recursos necessários para uma aplicação específica são fornecidos, portanto, há menos sobrecarga do sistema no banco de dados e o resultado final é mais eficiente e com maior desempenho do banco de dados. Esta é uma das razões pelas quais o MySQL é consistentemente visto como de alto desempenho, igualando ou superando bancos de dados monolíticos proprietários em benchmarks padrão da indústria.
Do ponto de vista técnico, quais são alguns dos componentes exclusivos do mecanismo de armazenamento que dão suporte à estrutura subjacente? Algumas diferenças importantes incluem:
· Simultaneidade: alguns aplicativos têm requisitos de bloqueio em nível mais granular (como bloqueio em nível de linha) do que outros. Escolher a estratégia de bloqueio correta pode reduzir a sobrecarga e ajudar a melhorar o desempenho geral. Também inclui suporte para recursos como controle de simultaneidade multiversão ou leituras de "instantâneos".
·Suporte a transações: Nem todos os aplicativos exigem transações, mas para aplicativos que exigem transações, existem requisitos bem definidos, como compatibilidade com ACID.
·Integridade referencial: Através de chaves estrangeiras definidas em DDDL, o servidor precisa impor a integridade referencial do banco de dados associado.
· Armazenamento físico: Inclui uma variedade de coisas, desde o tamanho total da página de tabelas e índices, até o formato necessário para armazenar os dados, até o disco físico.
·Suporte de índice: Diferentes aplicações tendem a adotar diferentes estratégias de indexação. Cada mecanismo de armazenamento geralmente possui seu próprio método de indexação, mas alguns métodos de indexação (como índices de árvore B) são comuns a quase todos os mecanismos de armazenamento.
Cache de memória: Diferentes aplicativos respondem melhor a certas estratégias de cache de memória do que outras, portanto, embora algum cache de memória seja comum a todos os mecanismos de armazenamento (por exemplo, para usuários, cache de conexão, cache de consulta de alta velocidade do MySQL, etc.), outras estratégias de cache são apenas definidas exclusivamente ao usar um mecanismo de armazenamento especial.
·Assistência de desempenho: incluindo vários threads de E/S para operações paralelas, simultaneidade de threads, pontos de verificação de banco de dados, processamento de inserção em lote, etc.
·Outras características alvo: podem incluir suporte para operações geoespaciais, restrições de segurança em operações específicas de processamento de dados, etc.
Cada conjunto de componentes básicos do mecanismo de armazenamento plug-in é projetado adequadamente para fornecer um conjunto selecionável de recursos para aplicações específicas. Por outro lado, evitar coleções de atributos de componentes ajuda a evitar sobrecarga desnecessária. Portanto, é óbvio que se deve compreender o conjunto de requisitos de um aplicativo específico e selecionar o mecanismo de armazenamento MySQL apropriado que possa melhorar significativamente a eficiência geral e o desempenho do sistema.