4

我是网络开发的新手,正在设法完成一个金字塔网站,但我想要某种消息服务,但不知道从哪里开始。

我想要类似 Quora 或 stackoverflow 的东西,其中来自站点的警报被发送给用户(也许他们可以互相发送消息)。我需要做什么?是否有库或教程可以帮助我理解所涉及的所有内容,还是我只是为消息创建一个数据模型并为此查询数据库?我想要一种允许用户跟踪其他用户的活动并相互交流的方法,我不想重新创建电子邮件。

有没有一种适当的简单方法可以与金字塔一起使用?

更新:我找到了一些资源,我想我明白了。了解是否有更普遍接受的方法会很棒,但我想我可以创建这个结构并每隔 x 秒查询一次新消息:

CREATE TABLE `messages` (
`message_id` int(11) NOT NULL auto_increment,
`from_user` varchar(65) character set latin1 collate latin1_general_ci NOT NULL,
`to_user` varchar(65) character set latin1 collate latin1_general_ci NOT NULL,
`message_title` varchar(65) NOT NULL,
`message_contents` longtext NOT NULL,
`message_read` int(11) NOT NULL default '0',
PRIMARY KEY (`message_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21;
4

1 回答 1

2

你得到了基本的想法:你只需要一个表来存储消息。只要您不处理广播消息,一个表就足够了。

关于您提出的结构的一些评论:

  • 如果你还不知道,你应该看看sqlalchemy。它是处理数据库的好工具,通常与金字塔一起使用。
  • 您应该使用用户表中的键from_userto_user不是存储名称,以避免浪费空间。
  • 如果您的应用程序应该处理多个请求,您应该考虑在某些列上建立索引,具体取决于您执行的查询。如果您经常查询某个用户的所有消息,请在from_user. 如果您查询某个用户的所有未读消息,请使用复合索引from_usermessage_read如何在 sqlalchemy 中执行此操作)。这应该会大大加快您的请求。
于 2012-11-08T10:09:32.490 回答