代码改变世界

随笔档案-2010年08月

SQL puzzles and answers读书笔记——麻醉师计费问题

2010-08-30 21:55 by 知行思新, 954 阅读, 收藏,
摘要: 麻醉医师与外科医师工作方式的一个不同之处是:麻醉师在同一个时间段内能服务多个患者。 麻醉医师穿梭在不同的手术室,轮询检查患者的状况,调整麻醉剂量。如下为一麻醉疗程表: 其中:proc_id为麻醉疗程的ID,anest_name为麻醉师名,start_time为麻醉疗程的起始时间,end_time为麻醉疗程的结束时间。 麻醉师是按照每一个麻醉疗程来收费的。但每一个麻醉疗程的费用与最大同步疗程数相... 阅读全文

配送中心数据迁移项目(SDC to PDC Data Migartion)

2010-08-27 10:57 by 知行思新, 3020 阅读, 收藏,
摘要: 最近一直在忙公司里的SDC to PDC Data Migartion项目。原来服务亚太区业务的新加坡物流配送中心要迁移到马来西亚槟城。信息系统中的不少数据需要配合这次迁移做相应的修改,涉及销售订单(Sales Order)、采购订单(Purchase Order)和库存(Inventory)。在与商务分析员的讨论后,我们的方案中有很大一部分数据修改需要在数据库端写脚本完成。前段时间一直在讨论方案... 阅读全文

SQL puzzles and answers读书笔记——财年表

2010-08-16 22:10 by 知行思新, 1068 阅读, 收藏,
摘要: 最近开始阅读数据库大师Joe Celko的《SQL PUZZLES AND ANSWERS》一书。这本书每篇都是一个SQL谜题,涉及数据库设计、开发。我看的是英文第二版,在这里做个读书笔记,顺便用T-SQL和PL/SQL来实现其中的代码。 谜题1——财年表 我们首先来创建一张表(以下代码在SQL Server 2008和Oracle上都能运行通过): 这张表存储了每个财年的起始日期和结束日期... 阅读全文

SQL Server性能调优——报表数据库与业务数据库分离

2010-08-04 08:05 by 知行思新, 5196 阅读, 收藏,
摘要: 前段时间把公司的主数据库切了,分成业务库和报表库,业务库向报表库进行实时的Replication。这个项目的上线提升了系统的性能和可维护性,现在把设计时的考量和所做的工作重新回顾一下,作为备忘。项目起源在日常的开发过程中,功能总是先于性能被考虑。只有当用户抱怨系统性能时,我们才开始头痛医头,脚痛医脚地来解决这些性能问题。公司的CRM和ERP系统叫作Olite,完全是我们组开发的。从无到有,功能不断... 阅读全文