2012-10-19 1 views
2

Python 2.7, PGSQL, SQLAlchemy 및 twisted 's irc.ircclient.Python irc bot + sqlalchemy, 다중 채널에서 사용자 추적

나는 쉬운 검색을 위해 '키'라는 애칭을 사용하여 사전에 IRC 사용자를 저장하고 있습니다. 따라서 사용자는 SQLAlchemy에서 검색되므로 users['deepy']은 정기적으로 데이터베이스와 동기화되는 SQLAlchemy 개체입니다.

이제는 IRC 사람들이 여러 채널에있을 수 있으며 하나만 추적 할 수 있다는 문제가 있습니다.이를 개선하는 방법에 대한 제안이 필요합니다.

내가 키와 채널 이름과 사전에 거의 같은 일을하지만 (목록으로) 채널 사용자를 저장 대해 생각해 봤는데

, 그래서 같은 :

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

참고 문헌 SQLAlchemy 개체를 포함하는 사용자 사전에 있습니다.

그게 현명한 접근입니까?

답변

0

가능한 한 적은 SQLALchemy 개체를 저장하는 것이 가장 좋습니다. 대용량의 SQLAlchemy 개체를 저장하면 동기화 문제가 걱정되고 메모리가 소모됩니다. 나는 사용자에 대한 정보를 필요할 때마다 나는 데이터베이스를 가져올 것 그리고

{ '#two': ['bob1', 'tom2'], '#one': ['bob1', 'mary1'] } 

:

내가 대신 실제 사용자 개체의 사용자 이름이나 사용자 ID를 추적 할 것입니다. 소수의 사용자 만 있고 자주 액세스해야하는 경우 사용자 이름을 SQLAlchemy 사용자 개체에 매핑하는 사전을 만듭니다.