Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%)
|
Witam wszystkich,
Chciałbym przechowywać w jednej kolumnie bazy MySQL pewne dane z PHP, np: $array = array(1, 15, 24, 188) (myślę, że taka tablica może dosięgać nawet 40 rekordów). Mam na względzie dwie wersje: 1. Użycie funkcji explode() W tym przypadku $array zmieniam na następującą postać: "1,15,24,188". Wrzucam tego stringa do bazy (do jednej komórki). Pobierając dane, używam funkcji explode(",", $ciag_z_bazy) i w ten sposób pozyskuję potrzebną mi tablicę 2. Użycie serializacji i BLOB'a W tym przypadku kolumna danych będzie typu BLOB i przy pomocy serialize() zmienną $array wprowadzam do rekordu, a unserialize() pobieram dane z bd. PYTANIE: który sposób jest najbardziej optymalny? Dzięki z góry za podpowiedzi i udzieloną pomoc. Pozdrawiam. Ten post edytował Jazi 6.12.2010, 01:47:28 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
Mi osobiście BLOB bardziej kojarzy się z przechowywaniem plików niż danych np. konfiguracyjnych (IMG:style_emoticons/default/winksmiley.gif) Dlatego obstawał bym za explode() - czy jest wydajniejsze, możliwe, że nie ale daje możliwość operacji na stringu przed jego eksportem do tablicy. Czy teraz ci się to przyda hmmm pewnie nie ale w przyszłości, możesz np. chcieć pozbyć się wszystkich 10 lub 15 zanim załadujesz tablicę danymi (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Jazi [PHP + MySQL] Przechowywanie danych jako tablic a optymalność 6.12.2010, 01:40:41
krowal Jeśli będziesz te dane tylko przechowywał to racze... 6.12.2010, 08:52:51
Jazi A czy BLOB może być wykorzystywany w taki sposób, ... 6.12.2010, 16:38:57
Quadina BLOB niestety jest niesamowicie wolny jeżeli chodz... 6.12.2010, 20:32:38
Jazi Zatem odradzacie używania BLOBa? Jak zrobię wersję... 6.12.2010, 23:16:09
tr@k A po co Ci BLOB do serializowanej tablicy, przecie... 6.12.2010, 23:19:46
Jazi Myślałem, że każdy typ danych, jaki wsadzamy do BL... 6.12.2010, 23:26:53
Quadina BLOB to tym w którym możemy przechowywać dane bina... 7.12.2010, 15:14:48
Jazi Konkretna i pomocna odpowiedź. Dziękuje . 7.12.2010, 16:48:28 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 17:10 |