【发布时间】:2018-07-29 19:44:22
【问题描述】:
最近我发现自己为我的大多数主表创建了元表。
例如,我的用户表包含密码、电子邮件和 ID,以及一些时间戳。但是像用户来自哪里,他们的头像,或者他们最喜欢的颜色,我存储在 user_meta 表中。一些详细信息,例如联系人,我在元表中存储为 JSON 值(数组),键为 contacts,值是包含联系人详细信息的 JSON 数组。
我的理由是,它使我可以更轻松地更改前端并添加功能/细节,而不必玩弄服务器端的东西。
话虽如此,我担心我必须经常获取元表,这会影响性能。在上述情况下,每次显示用户列表时,我都必须获取元表,以便获取他们的个人资料图片。
什么时候最好创建一个单独的键值元表而不是只使用特定的列?
【问题讨论】:
-
我会将个人资料图片、喜欢的颜色、位置等存储为
users表中的列。我会不以这种方式存储联系人 - 它们应该是一个单独的表,并且有适当的关系。
标签: mysql database laravel lumen