1,Pagination
当结果的大小很大时,分页一种常见的优化。
2,Asynchronous Logging
同步日志记录处理每次调用的磁盘,可能会降低系统的速度。异步日志记录首先将日志发送到无锁缓冲区,然后立即返回。日志将定期刷新到磁盘。这大大降低了I/O开销。
3,Caching
可以将频繁访问的数据存储到缓存中。客户端可以先查询该高速缓存,而不是直接访问数据库。如果存在缓存未命中,则客户端可以从数据库查询。比如,使用Redis将数据存储在内存中,因此数据访问比数据库快得多。
4,Payload Compression
可以使用gzip等压缩请求和响应,以便传输的数据大小要小得多。这加快了上传和下载的速度。
5,Connection Pool
在访问资源时,常需要从数据库中加载数据。打开正在关闭的数据库连接会增加大量开销。所以应该通过一个开放连接池连接到数据库。连接池负责管理连接生命周期。