0

PyPy 2.2.1 を使用するプロジェクトを開始しており、そこで SQLAlchemy を使用したいと考えています。私たちが気づいたことの 1 つは、SQLAlchemy を pypy 仮想環境にインストールすると、次のメッセージが表示されたことです。

警告: C 拡張機能はこの Python プラットフォームではサポートされていません。高速化は有効になっていません。

もちろん、作成する SQL クエリのパフォーマンスと結果セットの操作に関心があります。そして、SQLAlchemy でこれらの高速化が有効にされていないことの規模がどの程度になるかは、実際にはわかりません。さらに、テストのために他のソリューションを検討している間、Storm と SQLObject をインストールしても、pypy 仮想環境で SQLAlchemy が行ったような警告メッセージはスローされませんでした。

この特定のシナリオでは、高速化が有効になっていない場合でも SQLAlchemy を引き続き使用することをお勧めしますか? または、Storm のような ORM を使用すると、複雑なクエリやより大きな結果セットを処理する場合に特にパフォーマンスが向上しますか?

4

1 に答える 1

1

sqlalchemy の C 拡張機能は、純粋な python で簡単に実現できるよりも高速な結果セット オブジェクトを提供しますが、この場合、pypy jit から良い利点が得られる可能性があります。そうしない場合でも、クエリのパフォーマンスにはまったく影響しません。この警告は無視しても問題ありません。

于 2014-03-28T19:34:49.580 に答える