私は現在、JSON 応答で構成されるファイルベースのデータベースを使用することが主なパフォーマンスの問題であるアプリケーションを持っています。
アプリケーションを書き直して、SQLite データベース機能を使用したいと考えています。
私は怠け者なので、何らかの ORM を使用したいと考えています。
これまでのところ、大きな ORM ライブラリは 2 つしか見つかりませんでした。
私の主な目標は、データ操作のパフォーマンスを可能な限り向上させることです
しかし、これらのライブラリには 2 つの問題がある可能性があることがわかりました。
ORMLite は注釈を使用します。これは、このバグによるハニカム以前の大きなパフォーマンスの問題です。
GreenDAO はある種のコード ジェネレーターを使用しており、ジェネレーターを作成してから生成されたコードを使用する必要があるため、開発が遅くなります。そして、私はこの考えがあまり好きではありません。
DB4O は JPA であり、メモリ使用量が遅く、メモリ使用量が多いため、ローエンド デバイスには適していないと常に考えていました (Android API v7 を思い出してください)。
ad @ChenKinnrot :
推定負荷は、ORM の使用を検討するのに十分なはずです。
私の場合、約 25 ~ 30 個の一意のテーブルと、少なくとも 10 個のテーブル結合 (一度に 2 ~ 4 個のテーブル) です。約 300 ~ 500 の一意のフィールド (列)
だから私の質問は:
- Android アプリケーションで ORM/JPA レイヤーを使用する必要がありますか?
- もしそうなら、どのライブラリを使用することをお勧めしますか? (そしていくつかの引数も追加してください)