0

多数の値を格納する必要があるプロジェクトがあります。データは、1024個の2バイトの符号なし整数値を保持するデータセットです。ここで、タイムスタンプとunikIDとともに1つの行に1つの値を格納します。このデータは、タイムトリガーに基づいて継続的に保存されます。

私がやりたいのは、1024個の値すべてを1つのフィールドに格納することです。したがって、1つのフィールドに1024個の2バイト整数値をすべてバイナリとして格納するルーチンを実行することは可能でしょうか。多分ブロブフィールド。ありがとう。

Br。Enghoej

4

2 に答える 2

0

はい。データをバイト配列にシリアル化し、BLOBに格納できます。ほとんどのデータベースのBLOBでは2048バイトがサポートされます。

于 2009-09-12T12:35:38.917 に答える
0

自問すべき重要な質問の 1 つは、「このデータをどのように取得する必要があるか」です。「どの ID の値 X が Y に設定されているか」などのレポートまたはクエリでは、テーブルからすべての行をロードし、データを AFAIK で解析する必要があります。たとえば、これがユーザー構成データである場合、特定の設定が正しく設定されていないユーザーを知る必要がある場合があります。

SQL Server では、XML データ型を使用し、既知のスキーマを格納することを検討することをお勧めします。これは、XPath を使用してクエリを実行できるためです。MySQL は 2007 年の時点でこれをサポートしていないため、選択できない場合があります。

このような方法でクエリを実行する必要がある可能性のあるデータは、別の列に分割することを検討してください。

また、クライアント アプリケーションがないと BLOB データを解釈できないことにも注意してください。

常にレポートを検討する必要があります。データベースは、何年にもわたって複数のクライアントで終わることがよくあります。

于 2009-09-12T16:20:27.513 に答える