非高手,一些拙见
思路是没有问题的,数据库使用连接池,主要是建立数据库连接的开销远远大于,数据操作,所以申请一批数据库连接,不还给数据库,循环利用给应用
300个点访问数据库,可能并发起来,只有几十个吧,因为每个点不可能一直在写数据
如果每个点在一直写数据,毫秒级别的,那并发确实可能会有接近300个,这时候可以使用mysql的持久连接另外提供一种思路,300个点写数据,写入如果没有锁的问题,可以尝试使用缓冲区,300个点往服务器缓冲区写数据,服务器有另外的进程将缓冲区的数据写入mysql
这样设计的好处是,原来的设计,某一个点申请了一个数据库连接,发送给服务器数据,网络传输,花了10秒,而mysql将这些数据写入数据库只用了1秒,这样大部分时间,mysql在等待,造成效率低
如果使用缓冲区,用应用将数据写入缓冲区,mysql将缓冲区写入数据库,数据库连接基本不会等待,提高了效率三种方法
1.数据库连接池
2.永久链接
3.缓冲区跟你你具体的问题,具体分析