在Android SQLite和WHY中使用日期的首选方式是什么?

我知道与此主题相关的另一个similar question,但就本人而言,我对所接受的答案不满意,因此该问题还要求您提供解释以证明首选方法的合理性.可接受的答案是“建议的做法是使用文本字段在SQL Lite中存储日期”,但这对我来说没有意义.我没有足够的知识来应对更明确的答案,但是据我了解,字符串比整数使用更多的内存,并且在计算上更难处理.使用Unix时间戳(存储为整数)代替文本来存储日期/时间会更好吗?是不是,与文本相比,使用Unix时间戳的缺点是什么?

解决方法:

我个人不会那么担心.我总是将int与unix时间戳一起使用,您是对的,它们将使用更少的内存.而且它们很容易解释,但仅精确到秒,仅此而已.如果您需要更精确的信息(毫秒等),则需要发挥创造力.

但是,以纯文本存储很好,SQLite没有存储日期时间的功能,因此在http://www.sqlite.org/datatype3.html#datetime处建议的三个选项是TEXT,REAL和INT.

鉴于这些是他们实际告诉您存储日期和时间的方式,并且鉴于没有正式的说法更可取,因此我不必担心太多.选择最适合您的舒适的物品.

上一篇:JavaMelody应用监控使用指南


下一篇:python-优化Cython代码以进行numpy方差计算