Я пытаюсь использовать тип datetime в качестве ключа в базе данных b-tree BerkeleyDB. Мои цели:
- минимальные накладные расходы для хранения даты и времени
- сравнение ключей по дате (для получения диапазона)
- разумная скорость
Как представить дату и время в наиболее компактной форме и использовать алгоритм сравнения ключей bsddb по умолчанию?
Сложно ли это сделать на C и сделать маленькое расширение Python для таких задач? У меня нет опыта работы с C, и я могу понимать только небольшие фрагменты C (и копировать и вставлять их).