Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Jaka maksymalna ilość pól w tablicy mysql?
kvachu
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 14.06.2009

Ostrzeżenie: (0%)
-----


Jak w temacie, interesuje mnie jedno. Ile można maksymalnie dodać kolumn do tablicy w mysql? Interesuje mnie to, bo możliwe, że będę potrzebował około 100-150 =D. Jeśli taka ilość jest możliwa to też chciałbym wiedzieć czy taka ilość może jakoś wpłynąć na pracę strony. Zdaję sobie sprawę z tego, że może spowolnić lekko wczytywanie się strony, ale ja np chcę w tych tabelach umieszczać tylko i wyłącznie cyferki. Potrzebne mi to będzie po prostu do pewnych statystyk.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Grunthor
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.06.2014

Ostrzeżenie: (0%)
-----


Nie chcę zakładać nowego wątku gdyż mój jest pochodny.
Opiszę problem poniżej:
Posiadam dwie tabele:
1) Trzyma dane użytkowników zarejstrowanych
2) Przetrzymuje części samochodowe które mogą się zepsuć(55 elementów).

Skrypt wykonuje się codziennie o wyznaczonej godzinie.

Obecne działanie skryptu:
1. Aktualizuje dane w bazie danych
2. Pobiera potrzebne dane z bazy.
3. Sprawdza warunki.
4. Jeżeli są spełnione to wysyła maila/smsa.

Cały problem polega na tym, że części samochodwe mają stałą wartość:
cześć 1: 80000km
części 2: 15000km
część 3: 50000km

Użytkwonik podczas rejstracji podaje wartość przebiegu auta np. 200000. Wartość przebiegu jego auta rośnie codziennie o np. 20km(średnio człowiek tyle robi w mieście codziennie).
O wyznaczonej godzinie skrypt się uruchomi i sprawdzi ze warunki są spełnione bo 200000>80000; 200000>15000; 200000>50000 i wyślę maila/smsa do użytkownika. Następnego dnia znów przebieg się zwiekszy i będzie 200020km i warunki są spełnione i wyślę tego maila smsa. A ja chcę żeby tego nie robił teraz(bo zakłądam że użytkownik wymienił te elementy) tylko zrobił to gdy przebieg osiągnie 280000 dla 1 części; 215000 dla 2 części i 250000 dla 3 części.
To jest jedna rzecz.

Kolejną rzeczą jest to, że trzeba jakoś zapamiętywać, że użytkownikowi się już dana część popsuła. Gdyż jeżeli Użytkownik nr 2 będzie mieć zepsutą część 1 to dostanie informacje o tym, że została popsuta i dodatkowo dostanie kontakt mailowy do użytkownika 1 w celu zwrócenia się o pomoc do niego.

Rozwiązanie "najbardziej toporne" to dodanie do tabeli użytkowników 55 kolejnych kolumn które będą przetrzymywać liczniki (ile razy element już był wymieniany). Następnie zwiekszanie tego licznika z każdym kolejnym spełnieniem warunku w skrypcie.
Zalety:
Mam informacje o tym jakie elementy już się zpesuły użytkownikowi.
Jestem w stanie bez problemu kojarzyć użytkowników z zepsutymi tymi samymi elementami.
Wady:
4-krotne powiększenie tabeli na przetrzymywanie tylko liczników.
Martwilem się, że tabela o ilości okolo 70 kolumn będzie zbyt duża, ale czytając ten wątek widzę, że jest ok.

Mogę również stworzyć 3 tabele samych liczników i połączyć ją z dwiema pozostałymi co wydaje się bardziej logiczne.

Macie może jakiś inny pomysł na zaprojektowanie tego skryptu w bardziej rozsądny sposób??

Z góry dziękuję za odpowiedzi.
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: 17.10.2025 - 00:00