Wydajnosc struktury w bazie danych i zmiennych globalnych

0

Mam 2 pytania ktore drecza mnie od jakiegos czasu, niedawno zaczalem pisanie w php/mysql.

Na przyklad, mam w bazie danych tabele z uzyszkodnikami i tabele ktora 'zapamietuje' ze uzyszkodnik A ocenil zdjecie uzyszkodnika B i wartosc oceny.
Wyglada to tak:
tabela z ocenami - "id uzytkownika", "id oceniajacego", "id zdjecia", "ocena"
tabela z uzytkownikami - "nick uzytkownika", "id uzytkownika" (itd)
tabela ze zdjeciami- "id zdjecia", "wlasciciel zdjecia (id)", "ogolna ocena zdjecia"

I teraz pytanie. Czy taka struktura bazy danych jest wlasciwa? Jak je tworzyc zeby modyfikowanie danych nie zuzywalo zbyt duzo zasobow? Jesli mam miec problemy w przyszlosci kiedy uzytkownikow bedzie 10k na stronie a kazdy z nich wrzuci na przyklad 100 zdjec, to bedzie az 1mln zdjec do przeszukania przy query.

Drugie pytanie o php, aktualnie zapisuje zmienne typu ustawienia servera w pliku .php (ktory jest modyfikowany przez inna funkcje) i w chwili obecnej jest w nim okolo 50-100 zmiennych globalnych ktore sa uzywane na calej stronie, nie zauwazylem zadnych zmian przy ladowaniu sie stron (localhost), ale myslalem nad uzyciem XML. Czy moge to tak zostawic, czy musze przepisywac wszystko na xml?

0

Tabela wydaje się ok. Nie martw się o liczbe jeżeli masz dobrze oznaczone id jako klucz podstawowy i dobrze napisane zapytania. A co do ustawień nawet nie myśl o xml tym zwolnisz skrypt a nie go przyspieszysz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1