03 2013 档案
摘要:在做项目时,经常在项目中会遇到有些值是通过其他表经过计算得来的,然后将计算结果保存到数据库中。比如在一个休假系统中,一个员工每年已休天数就是一个计算值,通过SUM员工的所有有效休假申请单可获得。再比如交易系统中的余额字段,对一个账号的所有流水进行SUM,所有收入减去所有支出就是余额。再比订单系统中,订单的总金额字段,就是订单明细的金额的SUM值。对于这些字段,都有一个共性,那就是这个字段是可以通过其他表的字段计算出来的,可以认为这个字段是冗余的,如果没有这个字段,那么我们的系统仍然可以设计出来并且功能一个都不会少。这个字段主要为了提高查询的性能,出报表时也方便,效率高。既然是一个冗余字段,那么
阅读全文
摘要:前段时间做一个项目,其中涉及到报表部分编写了大量复杂的SQL,比如其中的一个存储过程就有700多行。项目上线过后,进入维护阶段,发现大量的SQL很难维护。于是总结点经验教训:设计一、数据库命名遵循一些通用规范。数据库命名规范是个基本的命名标准,每个团队都有自己的命名规范,我们做项目中以全大写下划线分割作为标准。表名或字段名要准确表达其业务含义。以DATE结尾的数据类型都是date类型,以TIME结尾的数据类型是datetime类型。以IS开头的都是bool类型。二、大数据对象列应该独立成表。比如员工照片是一个blob对象,按照范式来说,这个字段完全可以放在Employee表中,但是出于性能的考
阅读全文
积分与排名
- 积分 - 569771
- 排名 - 1114
随笔分类 (355)
随笔档案 (315)
- 2025年2月(1)
- 2024年4月(2)
- 2024年1月(1)
- 2023年12月(1)
- 2023年9月(2)
- 2023年8月(1)
- 2023年5月(1)
- 2023年4月(1)
- 2022年6月(1)
- 2021年10月(1)
- 2021年2月(1)
- 2021年1月(2)
- 2020年12月(6)
- 2020年11月(2)
- 2020年7月(1)
- 2020年4月(2)
- 2020年1月(1)
- 2019年12月(1)
- 2019年11月(2)
- 2019年10月(1)
- 2019年8月(1)
- 2019年6月(2)
- 2019年5月(1)
- 2019年4月(1)
- 2018年10月(1)
- 2018年8月(2)
- 2018年4月(3)
- 2017年12月(2)
- 2017年11月(1)
- 2017年10月(1)
- 2017年9月(3)
- 2017年8月(4)
- 2017年7月(2)
- 2017年6月(4)
- 2017年4月(1)
- 2017年3月(1)
- 2017年2月(1)
- 2016年12月(6)
- 2016年11月(1)
- 2016年9月(1)
- 2016年8月(1)
- 2016年5月(1)
- 2016年3月(1)
- 2016年1月(1)
- 2015年10月(1)
- 2015年8月(1)
- 2015年7月(2)
- 2015年5月(2)
- 2015年4月(2)
- 2015年3月(4)
- 2015年1月(1)
- 2014年11月(1)
- 2014年10月(1)
- 2014年8月(1)
- 2014年5月(1)
- 2014年4月(1)
- 2014年3月(3)
- 2013年11月(1)
- 2013年10月(1)
- 2013年9月(7)
- 2013年7月(3)
- 2013年4月(2)
- 2013年3月(2)
- 2013年1月(1)
- 2012年11月(1)
- 2012年7月(3)
- 2012年5月(2)
- 2012年4月(1)
- 2012年3月(3)
- 2012年2月(2)
- 2012年1月(1)
- 2011年11月(1)
- 2011年8月(1)
- 2011年7月(1)
- 2011年6月(1)
- 2011年5月(2)
- 2011年3月(1)
- 2011年1月(1)
- 2010年12月(2)
- 2010年11月(1)
- 2010年10月(4)
- 2010年9月(1)
- 2010年8月(2)
- 2010年7月(3)
- 2010年6月(1)
- 2010年4月(2)
- 2010年3月(2)
- 2010年2月(1)
- 2010年1月(2)
- 2009年12月(7)
- 2009年11月(3)
- 2009年10月(4)
- 2009年9月(1)
- 2009年8月(2)
- 2009年7月(1)
- 2009年6月(3)
- 2009年5月(1)
- 2009年4月(4)
- 2009年3月(1)
- 2009年2月(3)
- 2009年1月(1)
- 2008年12月(1)
- 2008年11月(4)
- 2008年10月(3)
- 2008年9月(1)
- 2008年8月(8)
- 2008年7月(4)
- 2008年6月(4)
- 2008年5月(4)
- 2008年4月(6)
- 2008年3月(7)
- 2008年2月(2)
- 2008年1月(4)
- 2007年12月(2)
- 2007年11月(1)
- 2007年10月(2)
- 2007年9月(3)
- 2007年8月(6)
- 2007年7月(2)
- 2007年6月(2)
- 2007年5月(5)
- 2007年4月(2)
- 2007年3月(4)
- 2007年2月(1)
- 2007年1月(1)
- 2006年12月(6)
- 2006年11月(3)
- 2006年10月(11)
- 2006年9月(5)
- 2006年8月(6)
- 2006年7月(4)
- 2006年6月(1)
- 2006年5月(1)
- 2006年4月(2)
- 2006年3月(3)
- 2006年2月(1)
- 2005年12月(1)
- 2005年6月(1)
- 2005年4月(1)
- 2005年3月(2)
- 2004年11月(1)
- 2004年8月(2)
- 更多
文章档案 (4)
朋友
区块链
最新评论
- 1. Re:一个字节造成的巨大性能差异——SQL Server存储结构
- @C#与.NET探索者 mysql更差...
- --wanbolantian
- 2. Re:深蓝词库转换3.1版本发布——支持新版搜狗bin用户词库及更多功能优化
- 您好,在导出为微软拼音(自定义词库)时会出现问题,导入输入法是没有内容的,而将导出的词库再次用程序导出会出现错误: Non-negative number required. (Parameter '...
- --Asike49
- 3. Re:符文Runes协议技术详解
看完大佬的文章是拨云见日,写的很好
- --CAzure
- 4. Re:符文Runes协议技术详解
大佬好猛啊,一直在技术最前沿
- --湖水蓝
- 5. Re:深蓝词库转换3.1版本发布——支持新版搜狗bin用户词库及更多功能优化
是否可以实现百度拼音输入法的bin用户词库文件转换的支持??
- --hlove