Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Preciso fazer uma inserção no DB de registros referente a pagamentos, quando for no crédito será realizado o insert com sua respectiva data de compensação e valor da parcela exemplo:
3 parcelas de 100.00 e cada registro em seu devido mês:
INSERT INTO tabela (valor, data) VALUES (100, 2022-08-17),(100, 2022-09-17),(100, 2022-10-17)
É mais eficiente fazer da forma acima ou colocar 3 INSERT?
Ou existe forma melhor de fazer isso?
Obrigado.,Não são somente 2 dados, foi só para encurtar, são 10, e pode ter até 7 pessoas fazendo isso ao mesmo tempo (improvável mas possível), da na mesma?
Para requisições concorrentes, desde que se use transactions, não há problema algum.
https://www.php.net/manual/pt_BR/pdo.transactions.php
https://www.php.net/manual/pt_BR/mysqli.begin-transaction.php
Desta forma, nenhuma requisição causará interferência em outra, mesmo que sejam requisitadas no exato mesmo instante
Da forma acima é bem mais rápido
Se for resolver em php, cada insert vai ser uma requisição ao database.
Já fiz registro de tabelas enormes, fiz vários testes tip benchmark e cheguei a um número de 100 inserções por insert
Como vais inserir apenas e somente dois dados, muito provavelmente vai poder fazer muito mais inserções por insert.