Skip to content

A high-performance proxy for MySQL powered by Golang

Notifications You must be signed in to change notification settings

interfaceAll/kingshard

This branch is 469 commits behind flike/kingshard:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c35fbfc · Aug 3, 2015

History

47 Commits
Aug 2, 2015
Jul 26, 2015
Jul 19, 2015
Aug 2, 2015
Aug 2, 2015
Jul 30, 2015
Aug 1, 2015
Aug 2, 2015
Aug 2, 2015
Jul 4, 2015
Jul 4, 2015
Jul 18, 2015
Jul 4, 2015
Jul 22, 2015
Aug 2, 2015
Jul 16, 2015

Repository files navigation

Build Status

#Overview kingshard is a high-performance proxy for MySQL powered by Go. Just like other mysql proxies, you can use it to split the read/write sqls. Now it supports basic SQL statements (select, insert, update, replace, delete). The most important feature is the sharding function. Kingshard aims to simplify the sharding solution of MySQL.

#Feature

  • splits reads and writes
  • sharding table across multiple nodes
  • client's ip ACL control.
  • supports prepared statement: COM_STMT_PREPARE, COM_STMT_EXECUTE, etc.
  • MySQL HA

#Install 1. Install Go 2. git clone https://github.com/flike/kingshard.git src/github.com/flike/kingshard 3. cd src/github.com/flike/kingshard 4. source ./dev.sh 5. make 6. set the config file (etc/multi.yaml) 7. run kingshard (./bin/kingshard -config=etc/multi.yaml)

#Other language version

简体中文

About

A high-performance proxy for MySQL powered by Golang

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 97.6%
  • Yacc 2.3%
  • Other 0.1%