15

pyodbcは古いプロジェクトであり、おそらくより機能的で堅牢ですが、その設計(コンパイルされたCコードのコンポーネントに基づく)について、pypyodbcなどの純粋なPython実装よりも好ましいものはありますか?

私は多くのETL作業を行っており、Linux / Jython/JDBCアプローチからWindows/Cygwin / Python/ODBCアプローチに切り替えることを考えています。

4

1 に答える 1

10

C で記述されていることによるpyodbcoverの潜在的な利点は次のとおりです。pypyodbc

Python で書かれたpypyodbcover byの潜在的な利点は次のとおりです。pyodbc

  • C ポインターの問題が含まれる可能性が低い
  • メモリ割り当ての問題が含まれる可能性がわずかに低い
  • メンテナンスが簡単。より高度な言語は、コード行数が少ないことを意味します
  • Python、プラットフォームなどの別のバージョン用に別のビルドを必要とするコンパイルの問題がなく、インストールがはるかに簡単です。

成熟度の利点:

  • バグが少ない
  • 機能のより包括的なカバレッジ
  • コーナーケースのより良い処理

pyodbc成熟度は、バグがないことに大きく依存しています。私の過去の経験 (2016 年頃) では、それは真実ではなく、かなりの数のメモリ リークのバグなどがありまし

著者の主張は、これは Pythonpypyodbcでのコードの再実装でありpyodbc、機能範囲が同等であることを意味します。ただし、新しいコードではあまり試行されていないコーナー ケースがいくつかあるかもしれません。

免責事項:まだ試していませんpypyodbc

于 2015-04-13T14:29:02.743 に答える