首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python IRC bot + SQLAlchemy -跟踪多个渠道的用户

Python IRC bot + SQLAlchemy -跟踪多个渠道的用户
EN

Stack Overflow用户
提问于 2012-10-19 20:19:48
回答 1查看 369关注 0票数 2

我目前将IRC用户存储在字典中,使用他们的昵称作为“关键字”,以便于检索。用户是从SQLAlchemy检索的,所以users['deepy']是一个我定期与数据库同步的SQLAlchemy对象。

现在我的问题是,在IRC上,人们可能有很多渠道,而我只跟踪其中一个渠道。我需要一个关于如何改善这一点的建议。

我一直在考虑做几乎相同的事情,但也将频道的用户(作为列表)存储在以频道名称为键的字典中,如下所示:

{ '#two': ['reference to user9', 'reference to user62'], '#one': ['reference to user1', 'reference to user2'] }

这些引用指向包含SQLAlchemy对象的用户字典。

这是一种明智的方法吗?

我使用的是Python2.7、PostgreSQLSQLAlchemy和Twisted的irc.ircclient。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-01 00:36:21

我发现存储尽可能少的SQLALchemy对象是最好的。存储大量的SQLAlchemy对象会导致不得不担心同步问题并耗尽内存。

我会跟踪用户名或用户I,而不是实际的用户对象:

代码语言:javascript
复制
{ '#two': ['bob1', 'tom2'], '#one': ['bob1', 'mary1'] }

然后,每当我需要用户的信息时,我都会从数据库中获取这些信息。如果我只有几个用户,并且需要频繁地访问他们,那么我会创建一个将用户名映射到SQLAlchemy用户对象的字典。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12974182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档