sql >> Database teknologi >  >> RDS >> Mysql

Sqlite eller MySql? Hvordan beslutter man sig?

Deres funktionssæt er slet ikke ens. Sqlite er en indlejret database, som ikke har nogen netværksfunktioner (medmindre du tilføjer dem). Så du kan ikke bruge det på et netværk.

Hvis du har brug for

  • Netværksadgang - for eksempel adgang fra en anden maskine;
  • Enhver reel grad af samtidighed - f.eks. hvis du tror, ​​du sandsynligvis vil køre flere forespørgsler på én gang, eller køre en arbejdsbyrde, der har masser af valg og et par opdateringer, og vil have dem til at gå glat osv.
  • meget hukommelsesforbrug, for eksempel til at buffere dele af din 1Tb-database i din 32G-hukommelse.

Du skal bruge mysql eller en anden server-baseret RDBMS.

Bemærk, at MySQL ikke er det eneste valg, og der er masser af andre, der kan være bedre til nye applikationer (f.eks. pgSQL).

Sqlite er et meget, meget flot stykke software, men det har aldrig gjort krav på at gøre nogen af ​​disse ting, som RDBMS-servere gør. Det er et lille bibliotek, som kører SQL på lokale filer (ved hjælp af låsning for at sikre, at flere processer ikke ødelægger filen). Det er virkelig gennemtestet, og jeg holder meget af det.

Hvis du ikke selv er i stand til at vælge dette korrekt, skal du sandsynligvis ansætte en person på dit team, der kan.



  1. Konverter en lagret md5-streng til en decimalværdi i MySQL

  2. ORA-21700:objekt eksisterer ikke eller er markeret til sletning for Associative Array som inputparameter kaldet fra ODP.NET

  3. Undtagelse 'kunne ikke finde driver' under migrering i yii2

  4. Eksempler på konvertering af 'tid' til 'datetime' i SQL Server (T-SQL)