当前位置:  开发笔记 > 编程语言 > 正文

什么是非阻塞"数据库"(使用TCP套接字服务器)的好选择

如何解决《什么是非阻塞"数据库"(使用TCP套接字服务器)的好选择》经验,为你挑选了1个好方法。

简而言之,我正在创建一个套接字服务器,因此我可以为我的Flash游戏添加多人游戏支持(在Client-End上使用Actionscript 3.0二进制套接字).

我决定使用Python,因为我是游戏/服务器的唯一开发者,这将是我的第一个非阻塞套接字服务器.我打算使用Twisted,但我要求我使用Python的asyncore(异步套接字处理程序).

如果我没弄错,连接到传统数据库是一个阻塞过程.由于我试图使其成为一个非阻塞服务器,我很好奇可以使用哪些解决方案来保存永久游戏相关数据?



1> Alex Martell..:

我建议你使用你喜欢的任何数据库(sqlite附带Python,可能会很好地为你服务!):只需要一个访问所述数据库的专用线程,从队列获取请求(并使用另一个队列,作为请求的一部分传入,如果需要,返回结果).如果你的数字很小,那么线程并不是那么糟糕,它们永远不会共享任何非只读的结构或系统的访问权限,只能通过队列进行通信(本质上是线程安全的).

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有