SQlite
6 つのアイテムを連続して挿入する必要があるテーブルがあります。そして、そのような行が4000あります。したがって、4000 * 6 回の挿入操作が必要です。それを減らすために、これらの 6 つの項目を連結して 1 つの列として挿入すると、操作は 4000 回しかありません。
O(n^2)
しかし、文字列連結操作の複雑さは、n が文字列の番号であることがわかりました。アイテムをフェッチするときは、文字列を 6 つの部分に分割する必要があります。逆に、挿入/クエリなどのデータベース操作には、構造M * O(log(n))
を維持するため、M が行数、n が列であるという複雑さがあります。B-tree
それで、私は今何をすべきですか?6 つの項目を 1 つに連結して挿入し、後で分割する必要がありますか、それとも 6 つの列に挿入して 6 回の試行でクエリを実行する必要がありますか? 時間効率が良いのはどれ?