Na mojej przyszłej stronie, obok pewnej aplikacji, będę chciał zamieścić za każdym razem pustego shoutboxa. Dana rozmowa na shoutbox'ie będzie przypisana do niepowtarzalnego ID. Jeżeli kiedyś zostanie otworzona strona z tym ID, to wyświetli się tylko rozmowa, która była prowadzona pod tym ID. Nie zamierzam zbyt szybko usuwać wpisów shoutboxa, dlatego przewiduję, że tabela shoutboxa może mieć wiele tysięcy rekordów. Ze względów wydajnościowych jak najlepiej "zaprojektować" taką bazę danych?
Myślałem o dwóch rozwiązaniach:
1. Po prostu zrobić zwykły shoutbox na jednej tabeli sql i dodać pole ID_aplikacji i gdy będę wyświetlał shoutbox'a, przeszukiwać tabelę po tym ID:
czyli:
tabela `shoutbox`:
ID || msg || ID_aplikacji i SELECT `msg` FROM `shoutbox` WHERE `ID_aplikacji` = '...'
2. ID_aplikacji będzie odnalezione w bazie do innego celu, więc może wpisy shoutboxa po linijce wpisywać do pola `wszystkie_wpisy_shoutboxa`?
czyli:
tabela `id_aplikacji`:
ID || ID_aplikacji || wszystkie_wpisy_shoutboxa i SELECT `wszystkie_wpisy_shoutboxa` FROM `id_aplikacji` WHERE `ID_aplikacji` = '...'