当前位置: 首页 > news >正文

济南建网站app佛山网站建设app

济南建网站app,佛山网站建设app,传奇背景图网站怎么做,怎么查看网站的外链问题 曾经有个客户问题,让我们开发不知所措了很久。简单点说就是客户的index周期性的损坏,即使全部重建后经历大约1~2周数据update后也会坏掉。导致的直接结果:select出来的数据不对。问题很严重。 直接看损坏的index文件看不出什么蛛丝马迹…

问题

曾经有个客户问题,让我们开发不知所措了很久。简单点说就是客户的index周期性的损坏,即使全部重建后经历大约1~2周数据update后也会坏掉。导致的直接结果:select出来的数据不对。问题很严重。

直接看损坏的index文件看不出什么蛛丝马迹,因为它已经面目全非。所以我们一直想拿到第一条导致update出错的insert、update,或者delete.

开始探索

沿着上面提到的思路,给力的support写了一个trigger,只要每次更新(insert、update,或者delete)数据,trigger就调用index检查程序检查index文件是否有问题。客户也比较配合的部署上了,但是只过了几天就禁用掉了,因为每次检查index文件都耗时巨大,直接拖慢了客户business performance。

另寻他路

除了trigger,我们还可以出diagnostic build, 基本就是往怀疑的地方加log,此种办法耗时耗力:先在对应的版本上改代码-> 编译 -> 发给客户 -> 客户部署,重启数据库. 一般来往一次耗时一两周,而且一次都不一定成功。

后来我又想出一个办法:客户发我们问题表,同时我们帮客户记录下客户的所有更新直到select结果不对。我们有继承数据(index没问题的表),在实验室一条条的重复更新客户操作即可。这个办法涉及客户数据,取决于他们在不在乎。好在客户不care这些。

BUG

后来我们真的在实验室重现了,罪魁祸首竟然是index建在最后一个字段大量更新后就会有问题。看来测试不能放过任何一种情况啊,起码得设计三个字段然后所有可以创建index的列的组合都要设计test case。

附加产出

如何记录客户的更新:我们有一个replication功能(本人负责),正常是把更新发给另外一台机器的,但也可以暂时不发而是写入一个log文件,于是我拿到log文件就拿到了客户的更新。

把log文件中的更新写入表:我写了一个replay.py解析log文件中的每一条更新,调用数据库接口写入表中。

http://www.yayakq.cn/news/512860/

相关文章:

  • 长沙做企业网站推广的公司株洲头条新闻
  • 上传视频网站源码中国十大摄影网站排名
  • 慈溪市规划建设网站苏州网络推广电话
  • 在闲鱼可以做网站吗广州网站优化公司排名
  • 北京的网站设计公司哈尔滨网站建设有哪些
  • 南宁定制网站制作电话洛阳网站seo
  • 如何制作一个手机网站源码北仑网站制作
  • 百度合伙人官方网站计算机网络营销专业
  • 如何替换网站上的动画成都网上商城网站建设
  • 网站推广的实际案例怎样设置网站访问权限
  • 最好的完全免费开源企业网站贵州省住房和城乡建设厅网站报名网
  • 网站建设 开票税率网页设计html代码大全唐代诗人
  • ps做ppt模板怎么下载网站做医药代表去什么招聘网站
  • 网站被做跳转用户体验设计案例
  • 网站做强制解析安卓上架app要多少钱
  • 淘宝客必须做网站吗wordpress get_users
  • 辽宁网站建设wordpress 禁用插件
  • 视频网站用什么做北京金创网站建设
  • 无锡网站建设哪里好微商已经被国家定为传销了
  • 商城网站jq楼层响应网站推广软件破解版
  • 网站收录提交入口怎么做东阳科技网站建设
  • 广州网站建设策划书wordpress数据主机名
  • 公司网站建设制作网站开发常见问题总结
  • 网站的安全度北京公司网站优化
  • 返利网站开发网页站点的建立流程
  • 哪家网站设计比较好seo同行网站
  • 设计网站名字小广告图片素材
  • 做饰品网站外贸基本流程
  • 家装网站模板下载建行手机
  • 山东建大建设有限公司网站消费全返的 微网站开发