Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]ile moge dodać rekordów do mysql?
slimboot
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sowiq
post
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ń).

  1. SELECT *
  2. FROM obrazek
  3. WHERE id NOT IN (
  4. SELECT obrazek_id FROM odrzucony_obrazek WHERE ip = '127.0.0.1'
  5. )


[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
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: 14.10.2025 - 14:14