Autor | Zpráva | ||
---|---|---|---|
benett Profil |
#1 · Zasláno: 18. 9. 2011, 00:02:12
Mám skript, který kontroluje, zda se cca 50 prvků již nachází v DB a pokud ne, tak jsou přidány. Tabulka má omezení, že se v ní může nacházet max. 2000 řádků. Má nějaký smysl místo provádění 50 SELECTů nejdřív celou tabulku (jeden atribut z každého řádku) načíst do pole a pak 50x procházet pole?
|
||
Sir Tom Profil |
#2 · Zasláno: 18. 9. 2011, 08:07:42
benett:
Načteš je do pole a pak zkoumáš jestli v poli je nějaký prvek za pomoci php funkce in_array(). Anebo na dotyčné sloupce můžeš dát unikátní indexy, které zapříčiní to, že každý řádek v DB bude unikátní -> pokud by se náhodou stalo, že bys se přidávaly data do sloupce, které už ve sloupci jsou, tak se nic nepřidá. O indexech se např. povídá na www.linuxsoft.cz/article.php?id_article=912. BTW - Indexy mají i své nevýhody, viz v odkazu. |
||
Časová prodleva: 13 let
|
0