1

我正在开发一个带有统计页面的 Web 应用程序(用 go 编写)。此页面包含几个图表,这些图表由数据库中的数据备份。按照现在的情况,有几个对数据库的调用是按顺序进行的。

这是一个使用通道来并行调用数据库并可能提高性能的好地方吗?不管性能提升如何——在这样的情况下使用通道是否被认为是好的设计?

4

1 回答 1

5

通道本身并不能提高性能。事实上,通道操作比函数调用要昂贵得多。

您应该问自己的是“我应该对数据库进行并发调用吗?”。

如果答案是“是”,那么您的下一步应该是决定如何构建您的数据库客户端代码以启用它。Goroutines 肯定会成为特色,并且通道很可能也很有用,以便将结果数据发送到需要的地方。

于 2013-09-19T13:05:11.917 回答