TP业务逻辑,需要连接mysql,sqlserver。读取数据库信息,TP有自己的数据库配置文件。 这块获取数据的信息算长连接吗?
还是需要结合workman读取mysql,sqlserver的的数据才算。 目前数据量很大,读取数据慢的很,应该怎么处理?
谢谢各位~
1、默认是短连接,需要长连接支持的话,需要配置相关的长连接参数支持,think官方手册有详细说明。 2、数据量大,读取慢,这属于数据库层面的问题,应该围绕数据库并配套应用层支持来寻找优化解决方案,比如考虑更合适的NoSQL、索引、缓存、sharding什么的等等、这块儿和使用workerman并无多大关系。
1:是在启动workman下访问,比如:localhost:2346/ 这个地址得到的数据库数据也不算是吧,因为长连接比短连接省去很多连接开销,在代码不变的情况下,加快访问速度。 2.好的,我会往这方面考虑的。 感谢!
不算,算不算数据库长连接,这取决于数据库服务端的支持以及客户端的配置请求,并不取决于你在哪里启动的,反过来在workerman下启动,发起数据库连接仍然是活动在进程空间,仍然是客户端角色,在其他客户端进程空间发起数据库连接也是一样的道理。
1、默认是短连接,需要长连接支持的话,需要配置相关的长连接参数支持,think官方手册有详细说明。
2、数据量大,读取慢,这属于数据库层面的问题,应该围绕数据库并配套应用层支持来寻找优化解决方案,比如考虑更合适的NoSQL、索引、缓存、sharding什么的等等、这块儿和使用workerman并无多大关系。
1:是在启动workman下访问,比如:localhost:2346/ 这个地址得到的数据库数据也不算是吧,因为长连接比短连接省去很多连接开销,在代码不变的情况下,加快访问速度。
2.好的,我会往这方面考虑的。
感谢!
不算,算不算数据库长连接,这取决于数据库服务端的支持以及客户端的配置请求,并不取决于你在哪里启动的,反过来在workerman下启动,发起数据库连接仍然是活动在进程空间,仍然是客户端角色,在其他客户端进程空间发起数据库连接也是一样的道理。