Postgresql vs sqlite

Eles preenchem diferentes nichos no meu arsenal de SQL. Não vejo o SQLite como um “PostgreSQL / MySQL / Oracle / etc.” Do pobre, mas como um banco de dados SQL que pode ir aonde os outros não podem, e com o mínimo de barulho e preocupação.

Portanto, se não estou fazendo nada sofisticado em SQL, ou preciso implantar um aplicativo independente implantado em massa, ou não tenho o luxo de configurar um servidor de banco de dados do zero, usarei o SQLite e continuarei com os negócios lógica.

Caso contrário, gerencio uma instância do PostgreSQL DB.

P: Qual é a sua opinião geral sobre SQLite versus PostgreSQL?

Eles não são realmente comparáveis, por serem tão fundamentalmente diferentes um do outro:

  • SQLite é uma biblioteca residente em aplicativos. Sua grande força é basicamente fornecer a você máquinas com estilo de banco de dados, como consultas SQL para gerenciar dados específicos de aplicativos que são mantidos em arquivos locais. Há um compartilhamento muito básico de "bancos de dados" SQLite, mas isso é bastante limitado (ou seja, na mesma máquina, etc.) e não se destina a substituir o acesso completo ao banco de dados cliente-servidor do banco de dados - é mais para permitir que vários aplicativos compartilhar arquivos de banco de dados.
  • O Postgres é um RDBMS cliente-servidor completo. Você o usaria se tiver uma pilha de aplicativos completa com requisitos de concorrência não triviais (em particular) e várias instâncias de aplicativos, geralmente em máquinas diferentes, visitando os mesmos bancos de dados.