私は KDB データベースに分割されたスプレイ (日付で分割) として新しいテーブルを作成しています。新しいテーブル スキーマには、多くの繰り返し値を持つ CCYY という列があります。文字またはシンボルとして保存する必要があるかどうかはわかりません。私の主な目標は、最小限のメモリを使用することです。
その結果、どちらを使用する必要がありますか? parted splayed セットアップで、繰り返し値を char 配列またはシンボルとして保存することの利点/欠点は何ですか?
シンボルを使用する必要があるようです。
ここにシンボル/列挙のガイドがあります: http://www.timestored.com/kdb-guides/strings-symbols-enumeration#when-to-use quote:
通常、次のガイドラインに従う必要があります。
- 列が where 句の等価比較で使用されている場合、たとえば select from t where sym in
A
B -> Symbol- 短く、頻繁に繰り返される文字列 -> シンボル
- Else Long、繰り返されない文字列 -> 文字列