Um aplicativo típico usa um cliente, como um driver de baixo nível ou um mapeador relacional de objetos (ORM, na sigla em inglês) para se conectar ao banco de dados. O Spanner oferece suporte a clientes em vários idiomas, permitindo que você use bibliotecas comuns, como JDBC, em vários ambientes de desenvolvedor. Para mais informações, consulte Visão geral dos drivers.
Além de gerenciar como o aplicativo se conecta ao Spanner, você também precisa gerenciar quais consultas são enviadas e qual sintaxe elas usam. O Spanner oferece suporte a dois dialetos SQL, ambos baseados no padrão ANSI SQL. Você pode usar a interface do GoogleSQL ou PostgreSQL para o Spanner com base no ecossistema em que quer operar. Para mais informações, consulte Como escolher o dialeto certo para seu banco de dados do Spanner. Devido às diferenças de arquitetura entre o banco de dados do Spanner e o banco de dados de origem, a sintaxe usada no Spanner pode não estar alinhada com a sintaxe do banco de dados de origem.
Conclua as etapas a seguir manualmente para migrar seu aplicativo para o Spanner:
O Spanner não é compatível com a execução de código do usuário no banco de dados. Portanto, é necessário mover todos os procedimentos e gatilhos armazenados no nível do banco de dados para o aplicativo.
Use as bibliotecas de cliente e ORMs do Spanner. Para mais informações, consulte Visão geral de APIs, bibliotecas de cliente e drivers ORM.
Confira a DML particionada do Spanner, transações somente leitura, carimbos de data/hora de confirmação e leia sobre carimbos de data/hora e como eles podem otimizar o desempenho do aplicativo.
Talvez também seja necessário fazer mudanças no processamento de transações. Considere o seguinte:
- O limite de mutações por confirmação é de 80.000. Cada índice secundário em uma tabela é uma mutação extra por linha. Para modificar dados usando mutações, consulte Inserir, atualizar e excluir dados usando mutações. Para modificar uma grande quantidade de dados, use a DML particionada.