如何在金字塔中设置消息/通知服务?

2024-06-09 04:08:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想要一些像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;

Tags: 方法用户id消息message网站notnull
1条回答
网友
1楼 · 发布于 2024-06-09 04:08:24

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

您对结构提出了一些意见:

  • 如果你还不知道,你应该看看sqlalchemy。它是处理数据库的一个很好的工具,通常与金字塔一起使用。在
  • 为了避免浪费空间,您应该使用用户表中的from_userto_user的键,而不是存储名称。在
  • 如果应用程序要处理多个请求,则应根据所执行的查询考虑对某些列进行索引。如果您经常查询来自某个用户的所有消息,请在from_user上建立索引。如果您查询来自某个用户的所有未读消息,请在from_usermessage_readhow to do it in sqlalchemy)上使用复合索引。这会大大加快你的要求。在

相关问题 更多 >