消息通知应用数据库结构设计
我正在开发android通知应用程序。 我怀疑我的数据库结构。
当一个用户向其他用户发送通知时,我在我的数据库表(通知)中插入单行,并且当一个用户向多个用户发送相同的通知文本时,我在表中插入多行。
为不同的用户创建多行是否正确?
为不同的用户创建多行是否正确?
你对这种方法有所怀疑是非常正确的。 当没有关系数据库时,有时就没有其他办法了。 如果您将数据库模式用于多行,那么您最终会以比需要更多的频率存储(并处理)一些值。 关系数据库是为了避免冗余而发明的,因为冗余在存储,性能和维护时间方面是昂贵的。
在您的表格Notification
,不会多次存储的唯一列是ToUserId
。
所以我认为你最好用表格Notification
减去ToUserId
列。 这条信息可以进入带有两个数据列的新表: NotificationId
(作为指向通知信息的ForeignKey)和ToUserId
(指向用户数据)。
上一篇: Message notification app database structure design
下一篇: update fields mysql table with value from other row for the same product id