我正在使用Oracle数据库,想知道哪个工具包(sqlalchemy或cx_Oracle)在性能上更好,因为我在网上看不到任何比较,我希望有人能帮助我。我已经列出了我需要解决的关键性能指标。
Bulk insertion and single line insertion
connections complexity
which one can be used for streaming more efficiently
Which one is better for OLTP connections (loading data from OLTP with that toolkit)
然而,这些比较更令人高度赞赏
我的目标和源数据库是Oracle
的比较
1条答案
按热度按时间wfauudbj1#
SQLAlchemy是位于cx_Oracle之上的一层,因此它总是有更多的开销。
在寻找性能时,您应该评估最新的cx_Oracle版本(现在称为python-oracledb),因为新的精简模式具有一些优势(例如,使用DB Object types)。有关python-oracledb的信息,请参阅release announcement。有关将SQLAlchemy 1.4与python-oracledb一起使用的信息,也请参阅此blog post。
从根本上说,你需要决定你想要使用哪种编码风格(ORM或原始API调用)。你可能还想看看panda,它使用SQLAlchemy。你应该用你自己的代码在你自己的环境中进行基准测试。