CCCCCCCYYY_ 2020-01-07 12:10 采纳率: 50%
浏览 1300
已采纳

Oracle数据库日期存储为Varchar还是Date?

我工作没多久。。。但近期建数据库的时候和DBA争论了一下,他们一直用的Varchar存储日期。
而我觉得应该用Date类型。原因第一是Date类型占用字节小,Varchar存储日期至少占用十几二十个字节吧,数据量一大差距会很明显。第二是比较的时候Date类型数据库存储的应该是数字吧,可以直接比大小,而Varchar是字符串,得一个个比较,效率低。
DBA认为Varchar类型好的原因是格式固定。

其实我挺不理解的。。。既然Oracle提供了Date来存储日期,为什么非要用Varchar呢?
想问下大家觉得哪类型存储日期好呢?还有其他原因吗?

  • 写回答

8条回答 默认 最新

  • chinarealone 2020-01-18 15:51
    关注
    1. 与具体业务(甚至行业)相关。比如监控系统,嵌入式系统,别说字符串,一般都会用数值表示时间(unix时间)。
    2. 与DB设计人的习惯相关。这个习惯从褒义上说是有经验,有最佳实践经历,从贬义来说,故步自封,不思变。
    3. 从存储效率,索引效率看,date(本质是浮点数)优于字符串。
    4. 从异构数据迁移便利性看,字符串优于date,问题是是否有这种迁移的预期和必要性。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 机器学习教材中的例题询问
  • ¥15 求.net core 几款免费的pdf编辑器
  • ¥15 C# P/Invoke的效率问题
  • ¥20 thinkphp适配人大金仓问题
  • ¥20 Oracle替换.dbf文件后无法连接,如何解决?(相关搜索:数据库|死循环)
  • ¥15 数据库数据成问号了,前台查询正常,数据库查询是?号
  • ¥15 算法使用了tf-idf,用手肘图确定k值确定不了,第四轮廓系数又太小才有0.006088746097507285,如何解决?(相关搜索:数据处理)
  • ¥15 彩灯控制电路,会的加我QQ1482956179
  • ¥200 相机拍直接转存到电脑上 立拍立穿无线局域网传
  • ¥15 (关键词-电路设计)