私はデータベーステーブルレコードの構造に似たCの構造を持っています。selectを使用してテーブルをクエリすると、取得するレコードの数がわかりません。selectクエリから返されたすべてのレコードを構造体データ型の配列に格納したいと思います。
どちらの方法が最適ですか?
方法1:配列サイズを見つけて割り当てる
- まず、テーブルからselect count(*)を実行して、レコードの数を取得します
- 静的配列を割り当てる
- select * from tableを実行してから、各レコードを構造内のループに格納します。
方法2:単一のリンクリストを使用する
while ( records returned )
{
create new node
store the record in node
}
どの実装が最適ですか?
私の要件は、すべてのレコードが揃ったら、おそらくそれらのコピーか何かを作成することです。ただし、ランダムアクセスは必要なく、特定のレコードの検索は行いません。
ありがとう