![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 24.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki oto problem: W bazie danych MySQL posiadam coś pokroju configu. Problem polega na tym, że dane te są modyfikowane niezbyt często (np. raz na godzinę). Natomiast pobierane są czasem nawet kilka razy na sekundę przez każdego użytkownika.
Dokładniej jest to proste głosowanie na muzycznej liście przebojów, gdzie jest coś na zasadzie mnożnika punktów. Podczas każdego głosu pobierany jest taki mnożnik, po to by dodać/odjąć danej piosence właściwą ilość punktów. Niestety działanie tego typu generuje dużą ilość zapytań i stąd moje pytanie - czym to zastąpić? Najprostszym rozwiązaniem zapewne jest wpisanie tych danych do zwykłego pliku tekstowego. Pytanie tylko, czy nie ma jakichś innych metod przeznaczonych specjalnie do tego typu zastosowań? Wiem, że w ASP.NET jest coś pokroju tablicy zmiennych, które istnieją przez cały czas działania serwera i są wspólne dla wszystkich użytkowników. Czy w PHP jest jakiś tego odpowiednik? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Zastosuj cache.
Dane z bazy cacheujesz i po sprawie |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Najprostszym rozwiązaniem zapewne jest wpisanie tych danych do zwykłego pliku tekstowego. Pytanie tylko, czy nie ma jakichś innych metod przeznaczonych specjalnie do tego typu zastosowań? Raczej plik jest wystarczającym "cachem" dla takich danych Cytat Wiem, że w ASP.NET jest coś pokroju tablicy zmiennych, które istnieją przez cały czas działania serwera i są wspólne dla wszystkich użytkowników. Czy w PHP jest jakiś tego odpowiednik? MemCache |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A co byś powiedział o innym typie silnika? Domyślnie większość stosuje innoDB lub Myisam, ale przecież są także inne. Zainteresuj się choćby Memory (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 24.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zatem jako laik zapytam - co mógłby dać mi inny silnik w rozwiązywaniu problemu, o którym pisałem powyżej?
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Silnik memory jest najszybszym silnikiem w mysql, poniewaz trzyma dane bezposrednio w pamieci ram co jest znacznie szybsze.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 18:42 |