Python论坛  - 讨论区

标题:[python-chinese] 如何写多线程数据库应用程序

2007年04月04日 星期三 00:36

GoodGoodStudy&DayDayUp peixu.zhu在gmail.com
星期三 四月 4 00:36:16 HKT 2007

才10个线程,应该还用不着链接池 ~~~
不知道你的应用和程序的情况,只能作些猜测。Python本身应该不会导致crash,应该还是你的代码在多线程这里处理不当所致。
多线程最容易出现的问题是资源使用问题,只要记得每一个资源同时只有一个线程在使用(利用同步机制,比如各种锁等)即可。养成进出洗手间都洗手的习惯一般不会有问题的
:-)



> Subject: Re: [python-chinese] 如何写多线程数据库应用程序
> To: python-chinese at lists.python.cn
> Message-ID:
>        <de48e49a0704030649n45fbb30cj47e46bc95b63857d at mail.gmail.com>
> Content-Type: text/plain; charset=GB2312; format=flowed
>
> 自己实现一个连接池看看.. 都不用10个那么多. 觉得
>
> On 4/3/07, bird devdoer <devdoer at gmail.com> wrote:
> > 一个线程一个connection,不要共享同一个connection,
> > 或者在访问数据库时加锁
> >
> > 在07-4-3,gashero <harry.python at gmail.com> 写道:
> > > 今天写到多线程下使用MySQLdb访问数据库了,的确是崩溃了,开了读写线程各10个,还不到5秒钟就Python
> > crash了。
> > >
> > >
> >
> 所以想问问大家的经验,如何写多线程数据库应用程序,需要注意哪些方面。我在多线程下使用SQLite,BerkeleyDB,MySQL都出问题,看来不仅仅是我RP的问题了。
> > >
> > > --
> > > 从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。
> > > 片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就..
> > > 我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。
> > > 我愿为那一刻的温暖去拼,可是谁愿意接受?
> > >
>
>
> --
> THINK big, DO small.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070404/a8a3344c/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月04日 星期三 10:48

gashero harry.python在gmail.com
星期三 四月 4 10:48:49 HKT 2007

楼上的比喻很恰当,偶喜欢。不知实现这个线程池有什么需要注意的没?我就是因为吝啬性能,自己实现了一个并发控制一塌糊涂的连接池,所以最终当掉了。具体运行时会有多少个线程还是个未知数。现在为了抓紧用上,暂时用了个无比愚蠢的方法,就是每次都新建一个连接,用完直接关闭,线程之间,甚至每次访问都不共享连接。


-- 
从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。
片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就..
我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。
我愿为那一刻的温暖去拼,可是谁愿意接受?

欢迎访问偶的博客:
http://blog.csdn.net/gashero

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年04月04日 星期三 12:40

bird devdoer devdoer在gmail.com
星期三 四月 4 12:40:59 HKT 2007

哈哈,我也碰是到同样的问题,也是同样的解决办法make one connection when needed

在07-4-4,gashero <harry.python at gmail.com> 写道:
>
>
> 楼上的比喻很恰当,偶喜欢。不知实现这个线程池有什么需要注意的没?我就是因为吝啬性能,自己实现了一个并发控制一塌糊涂的连接池,所以最终当掉了。具体运行时会有多少个线程还是个未知数。现在为了抓紧用上,暂时用了个无比愚蠢的方法,就是每次都新建一个连接,用完直接关闭,线程之间,甚至每次访问都不共享连接。
>
>
> --
> 从前有一只很冷的毛毛虫,他想获得一点温暖。而获得温暖的机会只有从树上掉下来,落进别人的领口。
> 片刻的温暖,之后便失去生命。而很多同类却连这片刻的温暖都没有得到就..
> 我会得到温暖么?小心翼翼的尝试,却还是会受到伤害。
> 我愿为那一刻的温暖去拼,可是谁愿意接受?
>
> 欢迎访问偶的博客:
> http://blog.csdn.net/gashero
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
devdoer
devdoer at gmail.com
http://devdoer.blog.sohu.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070404/5e3c5f04/attachment-0001.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号