您的位置:首页 > 财经 > 金融 > 爱论网_静态网页设计教程_企业网络推广的方式有哪些_福州seo推广公司

爱论网_静态网页设计教程_企业网络推广的方式有哪些_福州seo推广公司

2024/12/23 20:16:27 来源:https://blog.csdn.net/ezreal_pan/article/details/143912352  浏览:    关键词:爱论网_静态网页设计教程_企业网络推广的方式有哪些_福州seo推广公司
爱论网_静态网页设计教程_企业网络推广的方式有哪些_福州seo推广公司

网络上似乎没有一个简易的教程,官方的资料又是纯英文版本的,我只有一步步摸着石头过河,还有很多问题没有解决,如果有熟悉vitess的大佬,还请帮忙指点一二。这篇文章目前还没有什么逻辑,主要是记录一下我在学习过程中遇到的问题。

我是基于docker部署,首先体验一下这个组件的功能边界。主要是基于官方文档The Vitess Docs | Vttestserver Docker Image

实施部署。

目前是按照官方提供的命令运行的vitessserver。

docker run --name=vttestserver \-p 33574:33574 \-p 33575:33575 \-p 33577:33577 \-e PORT=33574 \-e KEYSPACES=test,unsharded \-e NUM_SHARDS=2,1 \-e MYSQL_MAX_CONNECTIONS=70000 \-e MYSQL_BIND_HOST=0.0.0.0 \-e VTCOMBO_BIND_HOST=0.0.0.0 \--health-cmd="mysqladmin ping -h127.0.0.1 -P33577" \--health-interval=5s \--health-timeout=2s \--health-retries=5 \vitess/vttestserver:mysql80

通过navicat连接,查看数据库内容会报错。

安装了mysql workbench能够正常打开数据库,也能执行查看表结构等操作。

简单的go程序示例:

package mainimport ("fmt""log""vitess.io/vitess/go/vt/vitessdriver"
)func main() {// 连接 vtgate/*// Open is a Vitess helper function for sql.Open().//// It opens a database connection to vtgate running at "address".func Open(address, target string) (*sql.DB, error) {c := Configuration{Address: address,Target:  target,}return OpenWithConfiguration(c)}关于target参数的说明:- target参数是一个逗号分隔的字符串,用于指定查询的目标,格式为:keyspace@primary- keyspace:指定要查询的数据库实例- primary:指定要查询的数据库实例的主分片*/db, err := vitessdriver.Open("localhost:33575", "unsharded@primary")if err != nil {panic(err)}defer db.Close()// 执行查询rows, err := db.Query("SELECT * FROM user WHERE id = 1")if err != nil {panic(err)}defer rows.Close()// 处理查询结果// 输出查询结果for rows.Next() {var column1 int64var column2 stringif err := rows.Scan(&column1, &column2); err != nil {log.Fatal(err)}fmt.Println(column1, column2)}
}

总结

这篇文章写的完全没有逻辑,主要是我目前还不清楚vitess怎么玩,只是做一个简单的记录,以及,在使用过程中遇到的各种问题。后续待我理清楚了其中的逻辑,我再重新梳理文章的逻辑。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com