摘要:
3.同步数据到其他表的。这种又分插入和更新字段两种情况,除了sql方面的逻辑外,要考虑记录执行sql和变化前后数据记录。总是要做最坏的打算,一旦更新错了还能回滚数据。比如在更新之前先记录被更新的数据记录到某表(新建表)或文件中。在编写阶段也做到先跑一条数据,然后再进循环去测试。一步一步,小心驶得万年... 阅读全文
摘要:
历史数据迁移到分表的。(以前单表几十G的表,需要做优化分表)背景:之前项目因为历史原因使用的是mssql,其中有大量的各种log表,需要完整地迁移到mysql的按照日期分表的分表里。由于数据量大和表当初设计的一些缺陷,所以在迁移的时候要考虑查询效率和执行效率问题。我采用的方式如下:每一个表一个fun... 阅读全文
摘要:
前段时间一直在写一些跑数据的脚本,今天刚好有时间总结一下。一般来说,分成2种,一种是写在单个文件中的任务,数据库驱动之类的直接include进来。运行的时候:cd /path/to/project/usr/local/php5.x/php task.php另外一种是套在框架内部的某个contorll... 阅读全文
摘要:
我们花在读代码和写代码的时间之比大概在10:1.所以写更容易理解的代码,就是加速开发。简洁的代码就是只做好一件事儿实际技巧1.命名要清晰易懂2.避免误导 比如java 代码中 int[] accountList = new int[]; 其中accountList并不是List,可能会给阅读者带来误... 阅读全文
摘要:
生活的艰辛是远超我的预期,所谓人艰不拆。为了更好的生活,我们往往不得不去适应加班,适应那种休息时间变得越来越稀薄的生活。恍然之间,我发现自己也变成了以前自己厌恶的加班狂魔。女票告诉我:你对我的关心变少了。从最开始拒绝加班到现在乐于加班,我的转变,仅仅是为了生活?每天重复着做一些基础数据展示或者跑数据... 阅读全文
摘要:
越来越多的架构偏向于面向接口和面向服务的设计了,当我们把抽象的落地变为实际的时候,我们感觉到了代码的厚度。而当我们把具体的业务再进一步抽象,我们就能发现藏在细节深处的回馈。php可以提供service,利用一些契约(或者说协议)来进行通信和交换数据。常用的有soap,rpc,restful api(... 阅读全文
摘要:
家家都有本难念的经,压力也是如影随形地跟着每一个人。我最近颇有感受。工作这么久了,卡里也没能多存几个钱。走在人潮里面,跌跌撞撞的是我,不知前路何方的人也是我。最近公司里的事儿杂乱劳累,回到家里还要写api,还要自我学习,时间排满了,回过神已经11点多了。眼睛发红,不是想哭,是疲倦粘了眼角 ,让人昏昏... 阅读全文
摘要:
自从看了cnblog上那篇讲“野生”程序员的文章,我也时常反思作为科班出身的自己,是不是还带着一些“野生”的做派。我们往往80%的时间在做一些纯业务的事情上,而往往百分之90的时间里面我们的业务量不足够大到需要考虑性能的地步。每天重复地活着,有什么意义呢?所以常常有人说,算法和数据结构,设计模式,都... 阅读全文
摘要:
之前一直做爬虫相关的,每次自己去写一系列curl_setopt()函数太繁琐,我于是封装了如下curl请求类。 $v) { $o .= "$k=" . urlencode($v) . "&"; } $postData = substr($o, 0, ... 阅读全文
摘要:
这段时间一直在考虑替换ip库。公司的业务中需要对ip归属地的准确性要求很高,之前的ip网段表已经不能满足日渐庞大的全国终端的ip检测。这个工作交到我手里后,leader让我去解析dat出ip段,方便入库查询,也是走之前查表的老路。我拿到开源的dat和php接口文件,仔细看了一下解析代码,发现并不是很... 阅读全文