sql >> Databasteknik >  >> RDS >> Mysql

Sqlite eller MySql? Hur bestämmer man sig?

Deras funktionsuppsättningar är inte alls desamma. Sqlite är en inbäddad databas som inte har några nätverksmöjligheter (såvida du inte lägger till dem). Så du kan inte använda den i ett nätverk.

Om du behöver

  • Nätverksåtkomst - till exempel åtkomst från en annan maskin;
  • All verklig grad av samtidighet - till exempel om du tror att du sannolikt vill köra flera frågor samtidigt, eller köra en arbetsbelastning som har många val och några uppdateringar, och vill att de ska gå smidigt osv.
  • mycket minnesanvändning, till exempel för att buffra delar av din 1Tb-databas i ditt 32G-minne.

Du måste använda mysql eller något annat serverbaserat RDBMS.

Observera att MySQL inte är det enda valet och det finns många andra som kan vara bättre för nya applikationer (till exempel pgSQL).

Sqlite är en mycket, mycket trevlig mjukvara, men den har aldrig gjort anspråk på att göra någon av dessa saker som RDBMS-servrar gör. Det är ett litet bibliotek som kör SQL på lokala filer (med låsning för att säkerställa att flera processer inte förstör filen). Den är riktigt väl testad och jag gillar den mycket.

Dessutom, om du inte kan välja detta korrekt själv, måste du förmodligen anlita någon i ditt team som kan.



  1. PL/SQL, hur undkommer man enstaka citattecken i en sträng?

  2. Nya AMD-processorfamiljer kan jämföras bra med nya Intel-processorer

  3. 3 sätt att hitta rader som innehåller versaler i MySQL

  4. Fyll en sträng med inledande nollor så att den är 3 tecken lång i SQL Server 2008