嗨,我做了一个ICAPServer (类似于httpserver),它的性能是非常重要的。DB模块是sqlalchemy。然后我做了一个sqlalchemy的性能测试,结果发现sqlalchemy写<50kb数据到DB (Oracle)大概需要30ms,我不知道结果是正常的,还是我做错了什么?但是,无论对错,瓶颈似乎来自DB部分。如何提高sqlalchemy的性能?还是应该由DBA来改进Oracle?
BTW,ICAPServer和Oracle在同一台pc上,我使用了sqlalchemy的基本方法。
发布于 2009-07-10 17:46:49
我对sqlalchemy的性能也有一些问题--我认为你应该首先弄清楚你使用它的方式……他们建议,对于大数据集,最好使用sql表达式语言。无论采用哪种方法,都会尝试优化sqlalchemy代码并优化Oracle数据库,这样您就可以更好地找出问题所在。另外,在数据库上做一些测试。
发布于 2009-07-10 17:41:19
您应该首先测量瓶颈在哪里,例如使用profile模块。
然后,如果有可能的话,优化系统中最慢的部分。
发布于 2009-07-10 17:28:23
作为一名程序员,您只能推动SQLAlchemy走到这一步。我同意您的观点,即其余的性能取决于您的DBA,包括在表上创建适当的索引等。
https://stackoverflow.com/questions/1110805
复制相似问题