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: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%)
|
Jeśli będziesz te dane tylko przechowywał to raczej nie będzie miało znaczącego wpływu na optymalność. Co innego gdy będziesz chciał wykorzystać to pole w WHERE, wtedy będzie tak jak przy korzystaniu z pola tekstowego (IMG:style_emoticons/default/smile.gif) Swoją drogą, czasami korzystam z przechowywania dodatkowych danych dot. rekordu w taki właśnie sposób, są to jednak takie dane, których nie używam przy budowaniu kryteriów wybierania rekordów. Jak by nie było, nie mają one u mnie wpływu na szybkość wykonania zapytania.
|
|
|
|
Jazi [PHP + MySQL] Przechowywanie danych jako tablic a optymalność 6.12.2010, 01:40:41
CuteOne Mi osobiście BLOB bardziej kojarzy się z przechowy... 6.12.2010, 03:00:33
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: 28.12.2025 - 04:23 |