Go语言开发的数据库工具有哪些,你知道吗?

    /    2019-09-24

1、项目名称:TiDB

项目简介:TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。

项目地址:

https://github.com/pingcap/tidb

2、项目名称:influxdb

项目简介:influxdb是一个可以水平扩展的时间序列数据库, 内建http api, 支持对数据打tag,灵活的查询策略和数据的实时查询,支持类sql语句进行查询。

项目地址:

https://github.com/influxdata/influxdb

3、项目名称:CockroachDB

项目简介:CockroachDB (蟑螂数据库)是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统。CockroachDB 提供两种不同的的事务特性,包括快照隔离(snapshot isolation,简称SI)和顺序的快照隔离(SSI)语义,后者是默认的隔离级别。

项目地址:

https://github.com/cockroachdb/cockroach

4、项目名称:Cayley

项目简介:Cayley 是 Google 的一个开源图(Graph)数据库,其灵感来自于 Freebase 和 Google 的 Knowledge Graph 背后的图数据库。

项目地址:

https://github.com/cayleygraph/cayley

5、项目名称:dgraph

项目简介:dgraph 是可扩展的,分布式的,低延迟图形数据库。DGraph 的目标是提供 Google 生产水平的规模和吞吐量,在超过TB的结构数据里,未用户提供足够低延迟的实时查询。DGraph 支持 GraphQL 作为查询语言,响应 JSON。

项目地址:

https://github.com/dgraph-io/dgraph

6、项目名称:Codis

项目简介:Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。

项目地址:

https://github.com/CodisLabs/codis

7、项目名称:Vitess

项目简介:outube出品的开源分布式MySQL工具集Vitess,自动分片存储MySQL数据表,将单个SQL查询改写为分布式发送到多个MySQL Server上,支持行缓存(比MySQL本身缓存效率高),支持复制容错,已用于Youtube生产环境。

项目地址:

https://github.com/vitessio/vitess

8、项目名称:pgweb

项目简介:pgweb 是一个采用 Go 语言开发的基于 Web 的 PostgreSQL 管理系统。

项目地址:

https://github.com/sosedoff/pgweb

9、项目名称:kingshard

项目简介:kingshard是一个高性能的mysql中间件, 支持读写分离, 数据分片, 安全审计等功能。

项目地址:

https://github.com/flike/kingshard

10、项目名称:elastic

项目简介:elastic是开源搜索引擎elasticsearch的golang客户端,API友好,支持绝大部分es的接口,支持的es版本全面,从1.x到最新的6.x全覆盖。

项目地址:

https://github.com/olivere/elastic

11、项目名称:ledisdb

项目简介:ledisdb是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。

项目地址:

https://github.com/siddontang/ledisdb

12、项目名称:Gaea

项目简介:Gaea是小米商城/系统组研发的基于mysql协议的数据库中间件,目前在小米商城大陆和海外得到广泛使用。

项目地址:

https://github.com/XiaoMi/Gaea

13、项目名称:qb

项目简介:qb是用来让使更容易使用数据库的go语言的数据库工具包。它受Python最喜欢的ORM SQLAlchemy的启发,既是一个ORM,也是一个查询生成器。它在表达api和查询构建东西的情形下是相当模块化的。

项目地址:

https://github.com/slicebit/qb

14、项目名称:radix.v2

项目简介:radix.v2是redis官方推荐的客户端之一,相比于redigo,radix.v2特点是轻量、接口实现优雅、API友好。

项目地址:

https://github.com/mediocregopher/radix.v2

15、项目名称:redis-go-cluster

项目简介:redis-go-cluster 是基于 Redigo 实现的 Golang Redis 客户端。redis-go-cluster 可以在本地缓存 slot 信息,并且当集群修改的时候会自动更新。此客户端管理每个节点连接池,使用 goroutine 来尽可能的并发执行,达到了高效,低延迟。

项目地址:

https://github.com/wuxibin89/redis-go-cluster

16、项目名称:mysql-schema-sync

项目简介:mysql-schema-sync 是一款使用go开发的、跨平台的、绿色无依赖的 MySQL 表结构自动同步工具。用于将线上(其他环境)数据库结构变化同步到测试(本地)环境!

项目地址:

https://github.com/hidu/mysql-schema-sync

17、项目名称:GoshawkDB

项目简介:GoshawkDB 是一个采用 Go 语言开发支持多平台的分布式的对象存储服务,支持事务以及容错。GoshawkDB 的事务控制是在客户端完成的。GoshawkDB 服务器端使用 AGPL 许可,而 Go 语言客户端使用 Apache 许可证。

项目地址:

https://github.com/goshawkdb/server


往期精彩回顾

Go语言开发课程

0基础学Go语言光速入门·基础部分(第一部分)

0基础学Go语言系列·基础应用篇(第二部分)

0基础学Go语言系列·基础应用篇(第三部分)

Go语言可以做什么?优势在哪里?

Go语言的9大优势

Go语言设计哲学

刚入门Go语言小白需要注意什么?

Go语言未来十年?你有了解过吗?

Go语言开发的监控系统,你了解多少?

Go语言开发的PaaS工具,你知道吗?

Go语言开发的容器项目都有哪些?

Go语言开发的微服务框架,你了解多少?



(0)

分享至