![]() |
![]() |
-tutmizos- |
![]()
Post
#1
|
Goście ![]() |
Witam,
czy sposób a będzie wystarczająco wydajny przy dużej ilości rekordów? a. id id_user id_favorite 1 345 67 1 345 10 b. czy id id user id_favorite 1 345 67,10 pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 9 Dołączył: 8.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tylko i wyłącznie sposób pierwszy.
Jest prosty, łatwy w obsłudze po prostu optymalny. Wyobraź sobie, że 3000 osób polubiło element o identyfikatorze 12365863. Już nie tak prosto wykonać 3000 porównań aby usunąć niepotrzebny identyfikator. I nagle tracisz na tabeli 24000 bajtów danych. To jest równowartość 16000 wpisów zawierających trzy kolumny domyślnego int(11) ze sposobu pierwszego. A jak łatwo usunąć niepotrzebne 3 tysie niepotrzebnych śmieci ;P MySQL z InnoDB z kluczami obcymi sam za ciebie to zrobi (IMG:style_emoticons/default/wink.gif) Edit//-> Zapomniałem dodać. Wyszukanie wszystkich osób które polubiły dany element (przy zbudowaniu indeksów id_favorite) jest o wiele szybsze i nie ma o czym dyskutować. Można też dodać datę polubienia i na ich podstawie budować różne statystyki jak np. na fb. Wykres polubień w czasie i wiadomo jakie wydarzenie, czy sposób reklamy wpłynął na popularność. (IMG:style_emoticons/default/ph34r.gif) Ten post edytował Thorang Hoog 12.05.2013, 00:45:52 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 09:46 |