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

山东省建设监理协会网站设计网站排行榜前十名

山东省建设监理协会网站,设计网站排行榜前十名,定制网站的价格低,开封旅游网站建设网页推广问题 曾经有个客户问题,让我们开发不知所措了很久。简单点说就是客户的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/wzjs/332248.html

相关文章:

  • 做网站赚钱难友情链接出售
  • 网站制作推广招聘武汉网站开发公司
  • 做暧暖ox免费视频网站淘宝关键词搜索量排名
  • 便宜网站建设南京疫情最新情况
  • 烟台网站建设方案报价2022最近热点事件及评述
  • 网页设计网站免费广州疫情最新情况
  • 做购物商城网站建设企业邮箱域名
  • wordpress 建的网站吗新闻网站软文平台
  • 帮人做非法网站计算机编程培训学校哪家好
  • dw做汽车网站百度首页快速排名系统
  • 淘宝cms建站最新热点新闻事件
  • 网校网站建设源云推广
  • 蓬莱有做网站的吗东莞seo靠谱
  • 中兴建设云南有限公司网站百度2018旧版下载
  • 长沙市芙蓉区关于疫情最新消息郑州官网网站优化公司
  • 网站单选框的实现百度热搜的含义
  • 网站一般多长企业建站 平台
  • wordpress黑页郑州seo顾问培训
  • 网站建设与制作布局谷歌google 官网下载
  • iis做网站文件下载站长之家查询域名
  • 建设营销网站要什么怎么根据视频链接找到网址
  • 网站维护方法深圳网络推广哪家
  • 15年做那些网站致富优化网站搜索排名
  • 今天国际最新消息seo 优化技术难度大吗
  • 南京哪个网站做物业贷如何去除痘痘效果好
  • 上杭网站建设公司百度灰色关键词代做
  • 建站平台 做网站域名注册商有哪些
  • 网站做竞价对优化有好处吗前端seo主要优化哪些
  • 备案 网站名称 怎么改googleplay安卓版下载
  • 做电子请帖的网站中国教育培训网