2016-03-22 9 views
1

Veritabanı tasarımı hakkında bir soru sormak istiyorum. Bazı sistem bildirimlerini kullanıcılara (facebook'a benzer, ancak çok basit) zorlamak için bir bildirim sistemi olan bir web sitesi yapıyorum. Bu mesaj sadece bazı önceden belirlenmiş formatta olacak, örneğin, mesaj 1 "{{name}} size bir soru sor". {{Name}}, değişkenin hangi üyeye bildirime dahil olduğuna bağlı olarak değişir.Bildirimle ilgili üye adını varchar veya üye kimliğine göre kaydetmeli miyim?

Soru, veritabanında {{name}} dosyasının nasıl kaydedileceği. Aklımda iki seçim var: 1. adı bir dize olarak kaydetmek için bir varchar sütunu kullanın. 2. Üye kimliğini kaydetmek için bir sayı sütunu kullanın ve istek üzerine üye kimliğinden üye kimliği ile ismi seçin.

Hangisinin daha iyi olacağını sistem yükü hakkında düşünmek için?

cevap

0

Varchar adını kullanmak yerine üye kimliğini kaydetmek daha iyi olurdu. Bunun nedeni, gelecekte kullanıcının ana tabloda değişiklik yapması durumunda, otomatik olarak uyarı bildirim bölümüne yansıtılacaktır.