Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Optymalizacja: trzy tabele czy jedna z wiekszą ilością pól
indexx
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 20.06.2008

Ostrzeżenie: (0%)
-----


Witam

Mam pytanie co sądzicie na temat rozwiązania dotyczącego przetrzymywania artykułów w bazie danych a mianowicie:
Obecnie mam trzy tabele
-artykuły
-artykuły_archiwalne
-artykuły_prywatne

i w każdej powiązanej tabeli np kategorie, liczniki, itp mam dodatkowe pole o nazwie: tabela i tam umieszczoną nazwę tabeli.
Myślę, że rozwiązanie dobre bo mogę odciążać tabelę główną usuwając część rekordów do tabeli archiwalne ale niestety dochodzą wszędzie warunki dla tabel powiązanych :
... WHERE id_artykulu = '' AND tabela = 'artykuły_archiwalne' itp

Pytanie czy nie lepiej było by wykonać to w ten sposó, że dodać w tabeli artykuły pole typ o możliwościach:
widoczne
archiwum
prywatny

a z pozostałych tabel całkowicie pozbyć się pola tabela i warunku tabela = 'nazwa tabeli' z zapytań sql?
Być może ktoś miał podobny problem, dlatego proszę o poradę.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Trochę dziwny podział, czy artykuł w archiwum nie może być normalny lub prywatny ?

Wszystko zależy od założeń, ale myślę że łączenie oznaczenia dostępu do artykułu i tego czy artykuł jest aktualny czy archiwalny jest złym pomysłem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 04:31