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

Masivní pole PHP vs databáze MySQL?

Ostatní odpovědi jsou správné – ale ze špatných důvodů.

Uchovávání dat v poli PHP bude mnohem rychlejší načíst než z databáze – i když je datová sada uložena v mezipaměti. Problém je v tom, že v běžných architekturách PHP je každý požadavek zpracován samostatným procesem. Každý požadavek, který potřebuje přístup k datům, tedy bude muset načíst celý soubor dat do paměti. To chce čas. Okamžik, kdy je provedení této operace dražší než získávání položek z databáze, závisí na mnoha různých faktorech – ale jako hrubé pravidlo se pohybuje v oblasti 100 záznamů. Existují aplikace, kde tento model dává smysl – ale spoléhají na velmi malé objemy dat a řízený proces změny/správy dat.

Váš další problém je, že pravděpodobně budete chtít zaznamenat nějaké transakce proti akciím – to znamená změnit data – a to znamená serializovat přístup, abyste zajistili, že se 2 samostatné transakce neproběhnou současně. Je nemožné to implementovat v PHP (bez specializovaného démona k posouzení), aniž by došlo k uváznutí.

Pokud někomu účtujete za implementaci kódu, pak by mělo být naprosto jasné, že pokusit se implementovat to do paměti je velmi, velmi špatný nápad.



  1. Připojení Mysql k serveru:Uživateli byl odepřen přístup [chráněno e-mailem]

  2. Proč self.object v CreateView nemá po uložení do databáze ID?

  3. Jak mohu vynechat sloupec z příkazu SELECT při jeho použití v klauzuli HAVING?

  4. Synchronizujte místní databázi Microsoft MySQL se vzdálenou databází mysql plánovanou denně