Informix(IDS)バージョン11.50で巨大なデータベースを作成するにはどうすればよいですか?
2 に答える
2 テラバイト以上で十分ですか?.. 最善の方法は、テーブルを作成し、そこに ascii ファイルをロードすることです。フルネーム、住所、電話番号、DATE、SMALLINT、DECIMAL (9,2) などのさまざまなデータ型を含む 2TB 以上 (nrows=10M、rowsize=2048) の ascii テスト ファイル (パイプ区切り記号付き) があります。テスト/ベンチマーク目的など。
問題は. どのように私はあなたにそれを得ることができますか?
ランダム データを挿入する SPL を作成することもできますが、巨大なテスト テーブルの場合、テスト目的で現実的または意味のあるデータを生成することはできません。
通常のデータベース作成と大差ありません。通常どおりテーブルを作成できますが、その後、膨大な量のデータでテーブルを埋めてしまいます。あなたができる最善のことは、データベースをランダムなデータで埋めるアプリケーションを作成することだと思います. もちろん、日付、都市名、名などの実際のデータを使用したり、マルコフ連鎖を使用して「普通に見える」名前を作成したりできます。Python でいくつかの例を見てください: Python Markov Chains and how to use them。
大量の挿入には、 PreparedStatement を使用するか (これはJavaまたはJythonで非常に簡単です)、巨大なテキスト ファイルを作成してdbimportを使用してロードする必要があります。