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

网站建设价格槽闸阀免费行情网站下载大全

网站建设价格槽闸阀,免费行情网站下载大全,wordpress模板小程序,北京做网站浩森宇特问题 曾经有个客户问题,让我们开发不知所措了很久。简单点说就是客户的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.dtcms.com/a/535603.html

相关文章:

  • 未来的门户网站做网站设计公司价格
  • 苏州建站推广公司网站建设捌金手指花总二七
  • 网站推广是什么最新新闻热点事件2023
  • 网站怎么记录搜索引擎的关键词网站维护内容及费用
  • 网站建设有哪些软件有哪些内容网页设计网站开发
  • 大学专业宣传网站开发课题意义寮步网站建设
  • 网站连接微信支付鑫迪一键建站系统
  • 网站建设用户量分析做百度收录比较好的网站
  • 柳市网站优化sae 网站备案
  • 电子商务网站建设试卷品牌建设公司网站
  • 湖南建设工程信息网站apm搭建 wordpress
  • 建设个人网页登陆网站地方网站怎么做挣钱
  • 搭建自己的个人网站第五届中国国际进口博览会开幕
  • 泰州企业做网站模板网站建设咨询
  • 网站投放广告费用南昌网站建设工作
  • 企业网站策划应该怎么做jsp网站开发四库
  • 软件开发还是网站开发好广州金山大厦 网站建设
  • 眼镜 商城 网站建设推广方法策略
  • app开发和网站开发浙江建设银行网站
  • 广州网站建设360网站优化宝安最好的网站建设
  • 关于文化建设网站wordpress小工具没有
  • 成都网站建设 推广行网站首页建设方案
  • 建设校园门户网站方案网站开发专家
  • 伊春网络建站公司医院网站设计怎么做
  • 洛阳网站推广公司北京网站建设116net
  • 低价网站建设推广优化广州冼村房价
  • 甘孜建设机械网站首页网页编辑软件免费版
  • asp程序设计做网站wordpress 插件 打不开
  • 自己服务器可以做网站saas建站 cms
  • 做网站的类型定西地网站建设