4D v14セットと命名セレクション |
|||||||||||||||||||||||||||||
|
4D v14
セットと命名セレクション
|
テーマ | セット | 命名セレクション |
1レコードあたりのメモリ消費量 | 1 bit | 4 bytes |
並び順を保持 | No | Yes |
カレントレコードを保持 | Yes | Yes |
結合 | Yes | No |
交叉 | Yes | No |
差 | Yes | No |
ディスクに保存 | Yes | No |
20,000テーブルレコード中10がカレントレコードのときの使用メモリ | 20,000 bit = 2,500 byte | 10 x 4 byte = 40 byte |
セット間の演算は同じテーブルのセットでのみ可能です。
警告: セットはレコードの削除などが行われると有効ではなくなります。限定した時間内でのみ利用すべきです。またセマフォーなどの使用も考慮すべきです。
セットのビットは各テーブルレコードの位置に対応します。レコードの削除と追加が行われると、削除されたレコードが新しいレコードに置き換えられるかもしれません。このときセットは期待したレコードを含んでいない状態となります。
しかしながら依然としてセットは二つのセレクションを比較する素早い方法です。
セレクションを保持する方法としてはほかにSELECTION TO ARRAYコマンドを使用して、レコード番号配列を取得することもできます。
メモリ中に保持したセレクションのコピーが必要なくなった時は、それを削除してメモリ領域を開放すべきです。 CLEAR SET("SetName")
CLEAR NAMED SELECTION("SelectionName")
プロダクト: 4D
テーマ: セットと命名セレクション
セルフトレーニング ( 4D v13)
セルフトレーニング ( 4D v14)