笔记3

53 阅读1分钟

处理完信息记得用close关闭链接来释放内存,如若应用老是卡顿,可以检查一下是否没有关闭信息,从而因为内存太满而导致应用卡顿。用rows.close可能会发生错误,但使用next.close可能会使得错误代码丢失。要注意处理rows.err。database使用的是极简端口,对上一个操作提供了API接口,对下一个操作则提供简单驱动的接口,提供一个承上启下的桥梁作用。可用于连接不同数据库,从而起到同一个应用收到不一样的数据库的支持的效果。 连接池使用了池化技术,如若运行是所消耗的资源较大,可使用池化技术来降低消耗,提高性能。池化技术就是把昂贵,费时的资源放到同一个池子里,然后再对其进行配置,如最小连接数,最大连接数等对池子进行管理。这池子还会提供一些配套的功能。 从连接池获取到链接后,有两种策略。如若连接池已经有此连接,则可尽量呼应池子里的链接,这个策略称为尽量呼应的关系。第二种策略是在第一种策略呼应无效后期,强制在池子里建立一个新的链接。 BadConnRetries是一个固定值,默认固定值为2。在本节课里,学到了许多有关如何优化代码提高性能的方法,令我受益匪浅,这些有关go的知识,相信在未来能成为我的一部分助力。