踏破铁鞋,只为你的名字:Hello TiDB

踏破铁鞋,只为你的名字:Hello TiDB

我参与的项目,目前​mysql单表千万级别,并且在持续增长,只要涉及到多表联合查询、做统计报表,系统就会很慢,或者无响应.由于表数据量太大,添加索引系统会长时间无法提供服务,只能通过修改程序逻辑,再优化sql来过度. 相对于开发难度的提升,我更担心数据库还能坚持多长时间.所以,我一直在关注有没有合适我的解决方案,从mysql/mariadb到postgresql,也包括NoSql.幸运的是,我似乎找到了,它就是TiDB.

查看全文 »
golang开发高性能proxy心得

golang开发高性能proxy心得

有一段时间没有更新博客了,主要是当爹了,然后各种没时间,久了就搁置了. 这一篇主要分享自己使用golang在开发一个简单proxy功能的过程中总结的心得.先简单介绍一下proxy的功能.

查看全文 »

使用GO语言把Mysql中的数据导入MongoDB

之前写了一篇文章《使用PHP脚本把Mysql中的数据导入MongoDB》,这回再补上GO语言版的导入功能实现.先回顾一下导入操作的核心逻辑:1)先找出Mysql数据表中最大ID.2)根据当前ID与最大ID判断是否继续执行3) 4)..3)从mysql中读取数据并处理,更新当前ID.4)数据批量导入MongoDB

查看全文 »

PHP拓展的使用体验

前段时间接触了一个PHP的拓展,那就是swoole,然后就被它的性能深深的吸引了.为了能让mPHP兼容swoole,我开始对mPHP做了相应的调整,很快我的博客就启用了swoole拓展.​自从接触了swoole,我就开始关注PHP拓展,于是就写了这一篇文章来记录我的使用体验.

查看全文 »

并发编程,简单理解就GO了

每学习一门新的语言,都需要一段时间去适应他的语法、特性.或许一开始有点陌生,但是万变不离其宗,编程语言只是一种工具而已.所以写代码的时候,都是根据开发者的思路去编写代码,不同的编程语言,写出来的代码不一样,但思路都是相同的,这里的思路就是算法.

查看全文 »

Go语言的初步接触

虽然接触go语言有一段时间了,但都只是停留在书面上,最近突然有想法,就想体验一下go语言,于是顺手拿PHP语言来做一个参照,也许这样更容易进一步了解go语言.因为go语言生成的程序,本身就实现了web服务器的功能,为了有一个参照对比,再添加一个基准测试,测试静态html的性能.

查看全文 »