Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wieksze pole w db lub rozbicie ogromnego stringa na dwa
Qspy
post
Post #1





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

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


Witam,
Zapisuje do zmiennej liste uzytkownikow online, jednak jest ona tak duza ze w bazie danych nawet rekord LONGTEXT niewystarcza. Zatem pytanie, czy da sie stworzyc wiekszy rekord w bazie danych niz LONGTEXT? Bo jezeli nie, to trzeba bedzie rozbic ta zmienna z lista online na dwie, i zapisac polowe do jednego rekordu LONGTEXT a druga polowe do drugiego. Dopiero przed wyslaniem userom pobrac oba i zlepic w jeden sprintf'em. Wady? Dodatkowe zapytanie (pobieranie z oby rekordow zamiast z jednego) wiec wolabym ten pierwszy sposob, tylko czy sie da.

Pozdro
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Qspy
post
Post #2





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

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


Hmm, czyli to niechodzi o dlugosc bo lista ma okolo 800 pozycji ale do kazdego jest dolaczony link do profilu co ja rozdluza do paru MB ale to nie GB ;].

Niewiem czemu w takim razie tak sie dzieje, ze gdy jest mala lista to ja zapisze do bazy, a jak przychodzi wiecej osob i lista sie robi dluga to juz sie niezapisuje do bazy.

  1. <?php
  2. $sql = "UPDATE phpbb_statystyki SET wartosc = '$online_userlist' WHERE nazwa = 'lista_online'";
  3.  $db->sql_query($sql);
  4. ?>


Proste ale raz dziala a raz nie. ( w $online_userlist jest ta cala lista )
PS
Z tym kolejnym 5 razy szybciej, zeby to cache'owac na dysku to glupota, bo to by tylko bylo szybciej gdyby baza danych byla bardzo obciazona. Gdy jest nieobciazona, to z bazy danych pobrac dane jest znacznie szybciej niz z dysku.

PS2
Teraz zaczelo dzialac... nic niezmienialem... ciekawe kiedy przestanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował Qspy 8.06.2007, 15:10:51
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: 5.10.2025 - 13:23