我是 sql 新手。在我的聊天应用程序中,我在以下数据库表的帮助下存储消息。
SessionTable --> SessionID (PK) Username1 Username2 Time
MessagesTable --> SessionID (FK) Username Message StartTime
第一个数据库表SessionTable
用于生成一个SessionID
(IDENTITY(1,1)),用户(仅限于两个)可以借助该表进行对话。每当用户向其他用户发送消息时,消息数据将存储在MessagesTable
列中,列Message
中包含相应用户的名称Username
以及Time
用户发送消息的时间。但是我面临的问题是如何获取要存储的确切 sessionID 以及在MessagesTable
其中生成的消息SessionTable
?
我的另一个问题是,当我将消息存储在单个数据库表中时,将来会出现性能问题吗?(我正在创建的项目将在最多 30 个成员中使用)并且还请建议我设计数据库表的方式是否是更好的方法。