Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql][php] pobieranie X mb danych
Hpsi
post
Post #1





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Witam mam pytanko, bo nie mam pojęcia jak to najoptymalniej zrobić:

Mam sobie tabeleke w ktorej jest coś takiego id | tekst
i chcę pobrać sobie w zapytaniu np tyle danych by plik który z tych tekstów utworzonych miał 2mb .

Jedynym moim pomysłem jest zapisywanie pokolei tekstów do pliku, i za każdym obrotem pętli sprawdzać wagę pliku, jednak nie wydaje mi się to zbyt optymalnym pomysłem, macie jakieś sugetie?
Go to the top of the page
+Quote Post
kuba32
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 2
Dołączył: 8.09.2010

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


Myślę że wystarczy zliczyć wszystkie znaki, a jeden znak to 1bajt
Go to the top of the page
+Quote Post
Hpsi
post
Post #3





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


to jeszcze mniej wydaje wg mnie i tak muszę wtedy robic co obrót pętli ifa i tak, a zliczanie znakow do 2mb przyjmując ze jeden znak = 1bajt raczej wiecej by zajmowało niż sprawdzenie wielkości pliku.
Weź pod uwagę iż nie wklejam pojedyńczych liter tylko całe ciągi znaków - wiec co wczytanie bym musiał dodatkowo powiekszać licznik, sprawdzac - wiecej obliczeń
Go to the top of the page
+Quote Post
zordon
post
Post #4





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


możesz spróbować całość lub mniejsze części zapisywać do jednego długiego stringa, a na nim stosować str_split
Uważaj na ciągi znaków w UTF8, w którym znaki są często na 2 bajtach!
Go to the top of the page
+Quote Post
kuba32
post
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 2
Dołączył: 8.09.2010

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


a jakbyś obok każdego rekordu w bazie dopisał dodatkową informację ile dany ciąg zajmuje? Pozostałoby tylko pobranie odpowiedniej ilości rekordów.
Go to the top of the page
+Quote Post
Hpsi
post
Post #6





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Ogólnie zrezygnowałem z tego, za dużo kombinacji i niepotrzebnych obliczeń (IMG:style_emoticons/default/smile.gif) ale dziękuje za pomysły
Go to the top of the page
+Quote Post

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: 25.08.2025 - 12:33