What is the standard canonical temporal column for a tick-level dataset (trades or quotes) in q/kdb+ when using a table partitioned by date? Should I have a time or a datetime column in addition to the partition? I'm seeing the following pros and cons, but maybe I'm missing something:
Timestamp columns: Con: I'm storing redundant data, both on disk and when displayed; so a select from table where date=max date effectively shows me the date twice; but Pro: it's much easier to interface with Python and I can more easily re-partition the data if I wanted to
Time columns: Con: Messier to interface with Python; Pro: I don't see the date twice when doing a select
I am aware of the sizes in bytes of the individual datatypes, so I understand I may not be saving space if for example I would be replacing a timespan (`n) with a timestamp (`p), but I can't for the life of me ever remember doing a select (I used to work in a bank with q as well) and ever seeing the date twice!