ןלמה הוא בדיוק צריך להכיר את כל השדות?
לגבי 2, כן, אתה שומר את זה במקום גלובאלי שנקרא DB וקורא את זה בעזרת שאילתה.
ו...מיותר לחלוטין.
אם עדיין אתה מתעקש שכל השמות יהיו cached באפליקציה, תעשה את זה כחלק מתהליך הbuild, שיצור קובץ php עם data structure שיכיל את הערכים הללו.