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

SQLite rychlejší než MySQL?

Při prvním přístupu se čas v SQLite zobrazí rychleji

Doba přístupu pro SQLite se objeví rychleji na první instanci, ale to je s malým počtem uživatelů online. SQLite používá velmi zjednodušený přístupový algoritmus, je rychlý, ale nezvládá souběžnost.

Jak databáze začne růst a množství simultánního přístupu začne trpět. Způsob, jakým servery zpracovávají více požadavků, je zcela odlišný a mnohem složitější a optimalizovaný pro vysokou souběžnost. Například SQLite uzamkne celou tabulku, pokud probíhá aktualizace, a zařadí objednávky do fronty.

RDBMS's dělá spoustu práce navíc, díky čemuž jsou škálovatelnější

Například MySQL, dokonce i s jedním uživatelem, vytvoří přístupovou FRONTU, částečně uzamkne tabulky místo toho, aby umožnila provádění pouze jednomu uživateli za čas, a další docela složité úlohy, aby se zajistilo, že databáze bude stále přístupná pro jakýkoli jiný současný přístup.

To zpomalí připojení pro jednoho uživatele, ale vyplatí se to v budoucnu, až bude 100 uživatelů online, a v tomto případě jednoduchý postup SQLite „ZAMKNOUT CELOU TABULKU A POKAŽDÉ PROVEDIT JEDEN DOTAZ“ server zatíží. .

SQLite je vytvořen pro jednoduchost a samostatné databázové aplikace.

Pokud očekáváte, že budete mít 10 současných přístupů k zápisu do databáze najednou, SQLite může fungovat dobře, ale nebudete chtít aplikaci pro 100 uživatelů, která neustále zapisuje a čte data do databáze pomocí SQLite. Nebylo navrženo pro takový scénář a způsobí ztrátu zdrojů.

Vzhledem k vašemu scénáři TeamSpeak budete pravděpodobně s SQLite v pořádku, dokonce i pro některé podniky je to v pořádku, některé weby potřebují databáze, které se budou číst pouze s výjimkou přidávání nového obsahu.

Pro tento druh použití je SQLite levné, snadno implementovatelné, samostatné a dokonalé řešení, které zastane svou práci.



  1. Volání nedefinované funkce mysql_query()

  2. SQL dotaz pro výběr řetězce mezi dvěma známými řetězci

  3. Propojte mySQL s Androidem

  4. Sequelizovat geoprostorový dotaz:najděte n nejbližších bodů k místu