Herkes genel site tercihlerini depolamak için en iyi uygulamayı tavsiye edebilir misiniz? Örneğin, varsayılan sayfa başlığı komut bir set değil, ya da özellikli bir içerik kutusunda görüntülenecek öğelerin, ya da minik bir liste sayısı bir resim yüklendiğinde sistem yapmak gerektiğini boyutları eğer. Bu değerleri merkeziyetçi bir kolayca birçok sayfalarında kullanılmış olabilir tercihlerini değiştirmek için izin bariz yararı vardır.
Benim varsayılan bir yaklaşım * yudum * EAV tabloda nitelik / değer çiftleri olarak bu tercihleri yerleştirmek oldu.
Bu tablo önemli bir boyutu haline hiç olası değildir, bu yüzden performansı hakkında çok endişeli değilim. Benim şema kalan ilişkisel olduğunu. Gerçi bazı lanet çirkin sorguları için yapar:
$sql = "SELECT name, value FROM preferences"
. " WHERE name = 'picture_sizes'"
. " OR name = 'num_picture_fields'"
. " OR name = 'server_path_to_http'"
. " OR name = 'picture_directory'";
$query = mysql_query($sql);
if(!$query) {
echo "Oops! ".mysql_error();
}
while($results = mysql_fetch_assoc($query)) {
$pref[$results['name']] = $results['value'];
}
Herkes daha iyi bir yaklaşım önerebilirsiniz?