![]() |
![]() |
![]()
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.
|
|
|
![]() |
![]() ![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 00:00 |