• 分类:【数据库
  • 浏览【416】
  • 评论【0】
  • 更新【2016-2-15 19:29:00】

多人协作开发过程中会遇到一些字段设置默认值的情况,但是这个默认值到底该由哪一阶段来设置?比如有三个阶段:前端或移动端,接口程序,数据库。说个具体场景,APP上有个医生需要显示挂号费,这个挂号费是由后台管理系统添加的,但是在添加医生这个过程不是一次性完成的,先是添加员工信息,角色为医生,这个挂号费是添加完成员工信息以后在医生管理里设置的,那么在完成添加员工后还没来得及设置挂号费医生就显示到了APP中,由于这个医生没有挂号费,就会导致用户误解或者APP程序报错。这时候问题来了,挂号费该有个默认值吧!但是这个默认值由谁来设置呢?尤其是程序上线以后出现问题大家都不想背这个黑锅,移动端问接口,你要传个默

阅读全文
  • 分类:【数据库
  • 浏览【903】
  • 评论【0】
  • 更新【2015-10-16 17:00:52】

    数据库优化第一想到的应该是建立索引,而且是最快速有效的优化方式,一般是对where子句中的字段建立索引,但是并不是越多越好,对于基数(区分度)越大的效果越好,比如唯一索引。对于一些表示状态的,比如值为0,1这类区分状态的字段就算数据再多索引的基数也很小,这类字段并不是非要加索引,加的索引越多越占磁盘空间,每次写入数据都要更新大量索引,反而成为累赘。但是不要以为真的没必要加,初学者对索引的认识浅薄,要么不加索引,要么在建表时就妄自推断加了很多索引。这时就产生了矛盾,又要加又不能多加,到底想怎么样?     数据库中有一种是单列

阅读全文
  • 分类:【数据库
  • 浏览【423】
  • 评论【0】
  • 更新【2015-10-08 22:04:07】

    以前找工作的时候总被面试到数据库方面的知识,尤其是数据库优化。当然在去面试之前先补习一下,背一些网上的概念来应付。现在想想,要考察一个开发者数据库优化方面的知识只需要问一下有没有做过数据库设计和优化就行,如果做过相关工作那么多少会总结出来一些,如果没做过说出再多也是概念而已。     国庆节前韩豆咖派上线,然后这个节日就不会有好日子过了,上线三四天的时候很多用户反映帖子刷新不出来,登陆不了等问题,起初我以为是放假了大家回家网络不好导致的,后来测试了下接口花了一分多钟数据才返回,看来不是网络问题。查了下数据库帖子数量,居然达到

阅读全文
  • 分类:【数据库
  • 浏览【1375】
  • 评论【0】
  • 更新【2015-9-28 14:18:25】

今天是 SELECT NOW();-- 2015-09-28 13:48:12 查询当天,格式为YYYY-MM-DD SELECT CURDATE();-- 2015-09-28 查询当天,格式为YYYY-MM-DD HH:mm:ss SELECT NOW();-- 2015-09-28 13:42:00 查询当天0点,格式为YYYY-MM-DD HH:mm:ss SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s');-- 2015-09-28 00:00:00 查询当天早上9点

阅读全文
  • 分类:【数据库
  • 浏览【596】
  • 评论【0】
  • 更新【2015-9-04 12:27:35】

在没有做过数据库设计之前认为:数据库设计是表与表的关系设计,合理的表关系设计能使逻辑更易编写,不过这是以前肤浅的认知。后来逐渐开始参与公司数据库的设计才发现,单单是数据库表名,字段名也有一定学问,在最近的开发过程中感觉尤为突出。其中一些是历史遗留发现的,另外一些是新加表中发现的。 一、遗留问题主要体现在文档缺失上,基本所有表没有注释,字段更不用说,然后就对每个字段的作用搞不清楚,而且很多字段也不知道有没有用到,因为所有记录都没有值,但又不敢删。留着不管又影响性能,看着也不爽。 二、在新加表出现的问题是:新人喜欢模仿以前的表设计,也不管字段有没有用,有什么用,先都照搬过来,而且又喜欢

阅读全文
  • 分类:【数据库
  • 浏览【756】
  • 评论【0】
  • 更新【2015-5-07 13:59:28】

redis-server.exe redis.windows.conf 使用上面命令启动redis服务的时候报了以下错误信息: The Windows version of Redis allocates a memory mapped heap for sharing with the forked process used for persistence operations. In order to share this memory, Windows allocates from the system paging file a portion equal to the si

阅读全文
  • 分类:【数据库
  • 浏览【516】
  • 评论【0】
  • 更新【2015-4-20 18:17:38】

表中有两个日期字段createDate,updateDate。其中updateDate可以为空,要求使用updateDate排序,如果updateDate为空则使用createDate排序,结果要顺序排下来。     按照常规方法: Sql代码  select * from table order by update desc    这样的结果是为空的数据排在了最下面,不符合要求。   方法二:

阅读全文
  • 分类:【数据库
  • 浏览【1654】
  • 评论【0】
  • 更新【2014-11-05 16:16:19】

Oracle 中 decode 函数用法 含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN     RETURN(翻译值1) ELSIF 条件=值2 THEN     RETURN(翻译值2)     ...... ELSIF 条件=值n THEN     RETURN(翻译值n) ELSE     RETURN(缺省值) END IF decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1,值2,值3也可以

阅读全文