Executando verificação de segurança...
3

Parabéns pelo artigo, vou colocar algumas questões extras.

O problema de só poder ter uma escrita é resolvido com um sistema de filas, que hoje tem softwares prontos para gerir para você. E a maioria das escritas serão muito mais rápidas do que se fossem concorrentes.

A questão de mudar o tamanho da página não costuma criar problemas, porque você pode fazer isso offline e é extremamente raro ser necessário, em geral as pessoas adotam 4KB ou 8KB e isso é o melhor para quase todo tipo de aplicação.

A questão de não ter atomicidade com DBs anexados é um problema em casos mais complexos e que o SQLite pode não ser a melhor opção, mas o problema pode acontecer em outros DBs também em certos cenários, até porque eles nem costumam ter o conceito de DBs anexados, ou seja, já é separado por complexo.

Se não me engano o modo sem WAL também não pode ser usado com acesso direto em rede.

Convenhamos, quase nenhuma aplicação hoje em dia faz acesso direto em rede, ele sempre passa por servidor de aplicação que está na mesma máquina, e esse servidor pode ser até o seu servidor HTTP + sua aplicação, ou seja, para web isso nunca foi problema, e para outras formas depende de você escolher ter um servidor de aplicação, que pode ser sua própria aplicação.

Como ele é mais simples ele dá conta de cenários pesados mais fácil que outros SGBDs, mas tem casos específicos que mesmo pagando um preço alto a concorrência de escrita pode ser necessária.

Uma das cosias que as pessoas menos gostam nele é porque ele não é cheio de utilidades prontas, então para quem quer gerenciar algo como um DBA, fazer coisas mais complexas terá que fazer de forma mais manual.

Existem soluções ainda mais rápidas, batendo 10x o SQLite, mas aí fica manual demais para a maioria das pessoas, sequer tem um SQL, tem que criar os índices quase de forma manual, tem que fazer todas as otimizações na mão, algo minúsculo até em tamanho de executável que bate Oracle e SQL Server em quase todos os cenários. Mas exige a pessoa ter mais domínio do que está fazendo.

https://www.tabnews.com.br/maniero/fa90f03f-da33-4098-a37b-31cdd20acfae.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

Carregando publicação patrocinada...
1

concordo em tudo que você disse e acho que os pontos levantados são muito relevantes e também devem ser considerados quando se opta por usar ou não sqlite. obrigado por contribuir para a discussão.