![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 14.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czy baza danych MySQL ma jakieś ograniczenie, co do ilości rekordów w jednej bazie?
Czy przy dużej ilości rekordów sięgającej liczby 1000, 10000, 100000 a może nawet 1000000 wpisów, może nastąpić jakieś spowolnienie w działaniu, tzn w wyszukiwaniu konkretnych rekordów, które byłoby odczuwalne? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ja bym to zrobił tak jak poniżej. "odrzucony_obrazek" to tabelka z 3 kolumnami: id, obrazek_id, ip. Każdy rekord to jeden odrzucony przez danego użytkownika obrazek. Dzięki temu wszystkie operacje będą łatwiejsze - dodanie obrazka (1 prosty insert), pobranie listy dostępnych obrazków (1 zwykły select) czy usunięcie jakiegoś obrazka z listy ignorowanych (1 delete).
Moim zdaniem takie podejście jest lepsze, prostsze w implementacji i łatwiejsze w dalszej rozbudowie (np. każdy obrazek jest ignorowany tylko przez tydzień).
[edit] Żeby trochę zoptymalizować, możesz IP zamienić na postać decymalną (ip2long) i założyć indeks na kolumnę "ip" w tabelce "odrzucony_obrazek". Ten post edytował sowiq 17.12.2013, 14:24:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 14:14 |