sql >> Database >  >> RDS >> Mysql

SQLite of MySql? Hoe beslissen?

Hun functiesets zijn helemaal niet hetzelfde. Sqlite is een embedded database die geen netwerkmogelijkheden heeft (tenzij je ze toevoegt). Je kunt het dus niet op een netwerk gebruiken.

Als je nodig hebt

  • Netwerktoegang - bijvoorbeeld toegang vanaf een andere machine;
  • Elke mate van gelijktijdigheid - bijvoorbeeld als u denkt dat u waarschijnlijk meerdere query's tegelijk wilt uitvoeren, of een werklast wilt uitvoeren met veel selecties en een paar updates, en u wilt dat deze soepel verlopen, enz.
  • veel geheugengebruik, bijvoorbeeld om delen van uw 1Tb-database te bufferen in uw 32G geheugen.

U moet mysql of een ander servergebaseerd RDBMS gebruiken.

Merk op dat MySQL niet de enige keuze is en dat er genoeg andere zijn die misschien beter zijn voor nieuwe toepassingen (bijvoorbeeld pgSQL).

Sqlite is een heel, heel mooi stukje software, maar het heeft nooit beweerd dat het een van deze dingen doet die RDBMS-servers doen. Het is een kleine bibliotheek die SQL op lokale bestanden uitvoert (met behulp van vergrendeling om ervoor te zorgen dat meerdere processen het bestand niet verknoeien). Het is echt goed getest en ik vind het erg leuk.

En als je dit zelf niet goed kunt kiezen, moet je waarschijnlijk iemand in je team inhuren die dat wel kan.



  1. MySQL-gebruikersvariabelen gebruiken met ADO.NET

  2. Hoe SCHEMA_NAME() werkt in SQL Server

  3. Bewaar uitvoer van sql-functie naar csv-bestand (COPY) met dynamische bestandsnaam

  4. Point-in-Time Recovery van MySQL- en MariaDB-gegevens uitvoeren met ClusterControl