0

少なくとも実質的なことに関しては、私はプログラミングにかなり慣れていません。SQL データベースからデータを取得し、そこにデータを保存する雇用主向けの管理ソフトウェアの作業を開始しようとしています。私はおそらくJDBCそれと対話するために使用します。

問題を正確に説明するために、プログラムのごく一部に焦点を当てます。データベースには、Jobレコードを格納するテーブルがあります。それらの数は数千あります。Jobs検索機能を備えたプログラムのスクロール可能なパネルに、(テーブルからのテキスト参照として)利用可能なすべてを表示したいと考えています。

それで、私の質問は...Job各レコードから一度にオブジェクトを作成し、プログラムでオブジェクトを操作してそれらを表示する必要がありますか、または単にレコードから直接取得した文字列を表示する必要がありますか? 最初の方法は、各ジョブのその他の詳細が事前に保存されることを意味するため、UI でレコードを開くときにロード時間が最小限になるはずですが、最初にデータを入力するときに大量のリソースが必要になるようにも思えます。パネルを開き、オブジェクトを生成します。2 番目の方法は、データベースに対して大量のクエリを発行することを意味しますが、最初のリソース オーバーヘッドを回避できる可能性がありますが、社内の他のソフトウェアが SQL Server に依存しているため、SQL Server に過度の負担をかけたくありません。

本当に、私はこれをどのように行うべきかについて何も知りません。しかし、それは本当に私の質問です。この投稿で私の無知を示​​している場合はお詫び申し上げます。

4

1 に答える 1

2

「数千」は、現代のコンピューターにとって非常に小さな数です。これらのレコードに対して何らかのロジックを実行する場合 (すべてストアド プロシージャによってのみ変更されるわけではありません)、Hibernate などのオブジェクト リレーショナル マッピング (ORM) ツールを使用すると、はるかに簡単に処理できます。JPA 仕様を調べると、データベース オブジェクトを表す Java クラスを作成し、それらにアノテーションを付けてデータベースに格納する方法を説明することができます。このシステムのような ORM を使用すると多少のオーバーヘッドが発生しますが、コンピューターは高速でプログラマーは高価であるため、ほとんどの場合、価値があります。

注: これは、非常に具体的な理由がない限り、最も明確で理解しやすい方法で行うべきであるというルールの具体例です。プログラムのパフォーマンスを測定し、コードの特定のセクションが問題を引き起こしていると判断しました。コードを理解しやすくする抽象化を使用し、実際に速度を上げる必要がある場合は後で戻ってきます。

于 2013-08-13T15:14:19.647 に答える