Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak Najwydajniej Zapisac Do Pliku Dane Pobrane..., z mysqla
ActivePlayer
post 4.09.2004, 13:12:26
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


jak w temacie... chodzi o jaknajwydajniejszy odczyt... serialize() jest za wolne...
ja zapisywalem tak:


  1. <?php
  2. $i=0;
  3. while($row=mysql_fetch_assoc($result))
  4. {
  5. $data[$i]=serialize($row);
  6. $i++;
  7. }
  8. $data=serialize($data);
  9. //zapis do pliku
  10. ?>


odczyt w podobny sposob tylko od tylu czyli

  1. <?php
  2. //odczyt z pliku
  3. $data=unserialize($data);
  4. foreach($data as $id=>$wartosc)
  5. {
  6. $data[$id]=unserialize($wartosc);
  7. }
  8. ?>


jakos tak to mialem...(w tym kodzie na gorze moga byc bledy bo na szybko pisalem z pamieci)

z tym ze bardzo niewydajne to jest... jakis inny pomysl questionmark.gif
Go to the top of the page
+Quote Post
Parti
post 4.09.2004, 13:19:36
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


  1. SELECT * INTO OUTFILE '/tmp/tablica.txt'
  2. FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
  3. LINES TERMINATED BY '\n'
  4. FROM tablica


Ten post edytował Parti 4.09.2004, 13:20:20
Go to the top of the page
+Quote Post
ActivePlayer
post 4.09.2004, 13:29:50
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


A jak zapisac i do pliku i do bufora questionmark.gif jak potem wygląda odczyt ?
Go to the top of the page
+Quote Post
Parti
post 4.09.2004, 13:39:52
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


Cytat(ActivePlayer @ 2004-09-04 14:29:50)
A jak zapisac i do pliku i do bufora questionmark.gif jak potem wygląda odczyt ?

Proponuje wykonać test. Zrzuć jakąś tabele do pliku i zobacz jak on wygląda. I zastanów się czy to jest to, co jest potrzebne, bo nie wiem co Ty dokładnie chcesz z tymi danymi robić.

Odczyt wygląda normalnie, jak każdego innego pliku tekstowego. O jaki bufor chodzi?

Ten post edytował Parti 4.09.2004, 13:40:57
Go to the top of the page
+Quote Post
ActivePlayer
post 4.09.2004, 13:43:37
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


potrzebuje do cachowania danych w mysqlu...
Go to the top of the page
+Quote Post
Parti
post 4.09.2004, 13:55:23
Post #6





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


Cytat(ActivePlayer @ 2004-09-04 14:43:37)
potrzebuje do cachowania danych w mysqlu...

Chcesz cachować wyniki zapytań w plikach tekstowych? Kiepskie rozwiązanie. Jeśli wolno działają Ci zapytania znaczy się, że masz je źle napisane albo źle zaprojektowaną baze danych.

Chyba, że serwer MySQL znajduje się na innym komputerze i transfer jest wolny. W tedy może warto pomyśleć by nad replikacją?
Go to the top of the page
+Quote Post
ActivePlayer
post 4.09.2004, 14:12:06
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


Narazie chodzi dosc wspaniale ale przy 10 zapytaniach w jednym czasie pliki będą działały szybciej... dlatego to pisze... tak przyszłosciowo dosyc... pisze taki db_layer z wbudowanym cachem tongue.gif pełny automat z niego bedzie ;]
Go to the top of the page
+Quote Post
DeyV
post 4.09.2004, 14:13:01
Post #8





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




a mozę warto byś się zapoznał z metodami wykorzystania cache w AdoDB?

(Choć również nieco dziwi mnie taka konieczność. Zazwyczaj jednak cache'uje się gotowy wynik działania skryptu - nie same zapytania)


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 17:13