![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 1 Dołączył: 9.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam!!
Chciałbym się zapytać jak przechowywać dane w Bazie MySQL. Powiedzmy ze robię sobie baze z filmami np. do katalogowania włąsnych zbiorów płyt. Budowanie skryptu ma na celu czeste wyszukiwanie pozycji wg różnorodnych kryteriów (więc musi to być wydajna metoda przy tak dużych danych). Mam formularz, w którym wypełnia się formularz. Większość danych jest prosta do wprowadzenia. Ale... Problem 1: Jak przechowywać gatunki filmowe?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Można co prawda zrobić serialize i wrzucic do bazy ciag ale wtedy wyszukiwanie byłoby mało skuteczne (zwłaszcza wyszukiwanie wg kilku gatunków). Tak więc najlepiej jakby wszystko było w bazie i tam zapytaniem mozna było sobie wyciagnac liste z tytułami o podanych kryteriach. Tak wiec mam to przekazywac np. - w postaci ciagu: 'Akcja, Dramat, Przygodowy' (tak mam obecnie w bazie) - w postaci jakiś kodów np. '#01:#04:#23' - czy może jakoś inaczej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Problem 2: Teraz w osobnej tabeli chciałbym dołączyć informacje o nośniku (np. DVD). Jest tam dość skompikowane wprowadzenie z formularza scieżki dźwiekowej (jest kilka ścieżek dźwiękowych w oryginalnym DVD). Chcąc je wszystki uwzględnić trzeba prowadzić dla POJEDYŃCZEJ ścieżki dźwiekwoej takie informacje jak rodzaj kodowania (DD 5.1, DD 2.0, DTS), a następnie język (Polski Lektor, Angielski). Na każdej płycie może być dowolna ilość ścieżek od 1 do 6. Jak to wprowadzać do bazy?? - Jako pełne nazwy w postaci ciągu np. 'DD 5.1 Angielski, DD 2.0 Polski Lektor' - czy jakoś inaczej, może bardziej wydajniej?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Przedstawione przykłady to jakby tabela w tabeli tylko ze MySQL nie obsługuje pól jako tablice (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A umieszcenie tego w osobnych wierszach nie ma sensu. Ma ktoś jakieś własne przemyślenia lub doświadczenia?? |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 1 Dołączył: 9.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie zastosowałem to rozwiązanie w mojej bazie. Jednak nie mogę wykonać żadnego indexowania, ponieważ ID_film i ID_gatunek powtarzaja sie w wielu wierszach. Czy bedzie mialo to wpływ na przeszukiwanie tej tabeli przy duzej liczbie rekordów?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 05:55 |