sql >> Databáze >  >> RDS >> Mysql

Sqlite nebo MySql? jak se rozhodnout?

Jejich sady funkcí nejsou vůbec stejné. Sqlite je vestavěná databáze, která nemá žádné síťové možnosti (pokud je nepřidáte). Nemůžete jej tedy používat v síti.

Pokud potřebujete

  • Přístup k síti – například přístup z jiného počítače;
  • Jakýkoli skutečný stupeň souběžnosti – například pokud si myslíte, že pravděpodobně budete chtít spustit několik dotazů najednou nebo spustit pracovní zátěž, která má mnoho možností výběru a několik aktualizací a chcete, aby proběhly hladce atd.
  • velké využití paměti, například pro ukládání částí vaší 1TB databáze do 32G paměti.

Musíte použít mysql nebo nějaký jiný serverový RDBMS.

Všimněte si, že MySQL není jedinou volbou a existuje spousta dalších, které by mohly být pro nové aplikace lepší (například pgSQL).

Sqlite je velmi, velmi pěkný software, ale nikdy netvrdil, že dělá některou z těchto věcí, které dělají servery RDBMS. Je to malá knihovna, která spouští SQL na lokálních souborech (pomocí uzamčení, aby se zajistilo, že více procesů soubor nezničí). Je opravdu dobře otestovaný a moc se mi líbí.

Také, pokud si nejste schopni správně vybrat sami, pravděpodobně budete muset najmout někoho do svého týmu, kdo to dokáže.



  1. Pomozte prosím s vylepšeními STRING_SPLIT

  2. Porovnání s hodnotami NULL

  3. Pokus o "volání" uložených procedur pomocí CodeIgniter

  4. Vyhledejte řetězec v celé tabulce v mySQL