Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 22.03.2008 Ostrzeżenie: (0%)
|
Nie wiem czy dobrze mi się wydaje czy gdzieś w kodzie może błąd popełniłem.
Zdaje się że duże bazy danych działają dużo, dużo wolniej. Mam kawałek skryptu php który pobiera jeden rekord z bazy mysql. Jeśli baza m jeden rekord wszystko idzie szybko (przykładowo jeden, może być że 100), kiedy ma natomiast 10 milionów idzie powolnie. Normalna sprawa, ma więcej rekordów do przejrzenia itp. Czy jest jakiś sposób żeby działało to tak samo szybko przy dużych bazach albo przynajmniej nie strasznie wolno. Cashowanie nie zadziała bo dan są cały czas zmieniane Nie wiem czy LIMIT 1, zadziała tak ze po znalezieniu przestanie dalej szukać, ale to zadziała tylko gdy rekordy będą z 'przodu' bazy danych. Czy są jakieś sposoby na to? Może zmiana bazy danych na jakiąś inną, ale z innymi nie mam doświadczenia więc proszę o rade która dobrze się sprawdza z dużymi bazami danych. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Stwórz sobie tablice w mysql-u która będzie miała 100 MB wielkości i sprubuj wyciągnąć z niej 1000 rekordów, Tabelę. Spróbuj. Zajmie to 1/1000 sekundy. Test na bazie 400 MB ponad 800 tys rekordów, indeks na szukane pole i zapytanie typu LIKE '%a%' Wykonane w 0,00012 sekundy. Oczywiście przeanalizowanie takiej ilość rekordów przez skrypt jest dłuższe ale bardzo rzadko zdarza się sytuacje, że tyle rekordów potrzeba bardzo szybko "przetrzepać" przez skrypt. Nie wiem czy tak jest czy nie bo działałem tylko na bazach mysql, wiec jak jest naprawde, czy te postgresql bazy danych radzą sobie dobrze z dużymi bazami danych ? Tak. Lepiej sobie radzi z takimi bazami danych aczkolwiek nie pamiętam jak to jest dokładnie z prędkością. Mogło się dużo zmienić od ostatnich czasów. Powiedz co masz za bazę i co w niej trzymasz. Ten post edytował wookieb 8.11.2009, 00:19:14 |
|
|
|
hobibit szybkość działania dużych baz danych 7.11.2009, 07:55:49
maly_swd 1. struktura bazy
2. odpowiednie typy danych
3. od... 7.11.2009, 12:37:50
hobibit Baza jest zbudowana w miare dobrze, zapytania są d... 7.11.2009, 23:09:19
maly_swd pokaz strukture tabeli/bazy oraz pokaz jakie zapyt... 8.11.2009, 11:52:06
hobibit Więc z pewnością gdzieś błąd zrobiłem ale za chiny... 9.11.2009, 09:32:20
thek Zzacznij może od zmiany x> a AND x < b na Be... 9.11.2009, 09:48:22
wookieb Pisałem, że przeanalizowanie takiej ilość rekordów... 9.11.2009, 09:52:01
hobibit Dane są następnie do tablicy wrzucane a potem wszy... 9.11.2009, 10:17:54
nospor no to ci napisano przeciez:
zaloz indexy na pola: ... 9.11.2009, 10:21:13 
phpion Cytat(nospor @ 9.11.2009, 12:21:13 ) ... 9.11.2009, 11:35:38
hobibit Zrobiłem jak radziliście, działa faktycznie szybci... 9.11.2009, 11:20:16
nospor no ale jakiego to są teraz rzędu czasy?
1000 - 0.... 9.11.2009, 11:22:03
Ges Ja ze swojej strony polecam trochę bardziej rozbud... 16.11.2009, 18:43:04 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 20:04 |