MySQL veritabanı gereksiz verileri alma??

2 Cevap php

Ben ilk kullanıcıları ve soyadı olan bir veritabanı var. Bazı durumlarda i kullanıcıların tam adını görüntüler, ancak diğer durumlarda ben sadece ilk adını gösterir. i kullanıcı bilgilerini toplayan bir işlevi var.

fonksiyonu içinde, ben ve soyadınızı toplamak için bir sql sorgusu kullanın, ama ben de ilk ve son isim CONCAT ve FULL_NAME etiket.

Örnek ..

$q = "SELECT first_name, last_name, CONCAT_WS(' '. first_name, last_name) AS full_name 
                  /* A lot of other information */ 
FROM users WHERE user_id=$user_id";

Benim sorum, bu çok fazla olduğunu düz veritabanından farklı şekillerde aynı verileri almak için gereksiz olduğu, ya da sadece bu yüzden gibi php concatı sonra sonra veritabanından ve soyadınızı almak ve daha iyi olurdu ...

echo $user['first_name'].' '.$user['last_name'];

2 Cevap

Ben sadece bilgi depolama ve mümkün olduğunca alımı için veritabanı kullanmak, ve, uygulama yani php mantığı (gerçekten büyük ihtimalle sadece görüntüleme amaçlı kullanılır) "tam adı" gibi şeyler bırakacaktı.

Bu gerçekten önemli değil. Bir değişken ayarlama ikinci her iki şekilde küçük bir kısmını alır. Eğer istekleri çok bekliyorsanız eğer PHP bunu yaptığınızda, bu dönen dizide dizinin anahtarları aramak ve bir değişkene bu değeri ayarlamak için olduğu gibi, daha sonra MySQL o ayarı, daha hızlı olacaktır. Eğer MySQL ayarlarsanız, sadece arada bir adım olmadan düz dizinin dışında değerini kullanın.

Eğer ki bu verileri isteyen insanların BÜYÜK hacmi alıyoruz sürece, bir fark olmayacaktır.