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?
kuba32
1.07.2011, 12:43:06
Myślę że wystarczy zliczyć wszystkie znaki, a jeden znak to 1bajt
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ń
zordon
1.07.2011, 13:14:32
możesz spróbować całość lub mniejsze części zapisywać do jednego długiego stringa, a na nim stosować
str_splitUważaj na ciągi znaków w UTF8, w którym znaki są często na 2 bajtach!
kuba32
4.07.2011, 10:43:43
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.
Ogólnie zrezygnowałem z tego, za dużo kombinacji i niepotrzebnych obliczeń

ale dziękuje za pomysły
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.