SQLite データベースを使用してデータを保存するアプリを作成しています。このアプリケーションはタスク アプリに似ており、ほとんどの場合、データを取得して表示し、必要に応じて更新します。
私の質問は、個別のオブジェクトを初期化する価値があるかどうか (アプリの読み込み時に発生すると思います)、または単純にデータベースとの間で値を読み書きする方がよいかどうかです。
私は両方の方法が使用されているのを見てきましたが、私の直感では、メモリのオーバーヘッドが少なくなり、最終的にデータベースから値を読み取ったりデータベースに保存したりする必要があるため、データベースと直接やり取りする方がはるかに安価であると言いますが、おそらく、データがロードまたは更新されるたびにクエリを実行すると、オブジェクトとやり取りするよりも遅くなります。
制約に関しては、コードとデータストアを可能な限りクロスプラットフォームにしたいので、ORM よりも SQLite データベースを使用していますが、Python、(Obj-)C とインターフェイスする ORM は見つかりませんでした。私が使用しているターゲット言語はJavaです。それぞれの言語で動作する提案があれば、お知らせください。