数据库date字段默认值应该由程序生成还是数据库默认生成?

新手上路,请多包涵

比如Mysql里有一个字段是创建时间,可以用设置now()默认值,这样程序插入的时候就不用写这个字段。
或者不设置默认值,由应用生成。应该怎样设计比较好呢?高并发下会对性能之类产生影响吗?谢谢!

阅读 3.7k
1 个回答

能在程序里完成的事,就不要让数据库做,否则并发访问的时候数据库可能会崩溃,不仅仅说的是生成时间这一个事。你可以在程序保存数据的操作时生成时间,保存到数据库。另外用户看到的东西UI,如果网速慢或者其他原因,数据保存到数据库的时候可能会和程序中有时差,细心的客户可能会发现。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题