aren
19.07.2008, 18:09:48
Obecnie wykonuje serialize() na $_SERVER i zapisuje do bazy, zachowując tym samym strukturę $_SERVER. Później oczywiście odczytuję i przerabiam poprzez unserialize() do pierwotnego stanu. Niestety ta metoda nie jest zbyt najlepszym rozwiązaniem ponieważ co trzeba podkreślić tak zapisywane dane zajmują sporo miejsca w bazie (mówię tu o 50k-100k+ rekordów). Także jak najmniejsze nawet ulepszenie będzie miało znaczenie. Dlatego zwracam się z pytaniem jak można tę metodę ulepszyć czy nawet jakiej innej metody użyć. Z góry dziękuję za pomoc.
nexis
19.07.2008, 19:36:47
Najrozsądniejsze będzie wybranie tylko tych informacji z tablicy $_SERVER, które faktycznie potrzebujesz. Mogę się założyć, że 3/4 informacji nie jest ci wcale potrzebne, a poza tym w tablicy $_SERVER są różne klucze z takimi samymi wartościami. Serializacja nie kompresuje tych danych, więc myślę, że najrozsądniej będzie stworzyć odpowiednie kolumny w bazie danych do ich przechowania. Z pewnością ułatwi ci to ewentualne operacje na rekordach na podstawie tych danych.
aren
20.07.2008, 12:11:09
No nic, zobaczymy jak to w praktyce wyjdzie. W każdym razie dzięki za pomoc.