java多用户同时访问和数据库进行交互,如何能够高并发?
现在是一款类似于与快的打车软件的项目。系统的并发量估算在1万左右。每一个手机用户上线后能实时显示周边的车辆GPS信息,并且每一个上线用户的GPS要实时与服务器交互并更新入...
现在是一款类似于与快的打车软件的项目。系统的并发量估算在1万左右。每一个手机用户上线后能实时显示周边的车辆GPS信息,并且每一个上线用户的GPS
要实时与服务器交互并更新入库的。这个和数据库交互不知道该怎样实现能防止数据库崩溃。当一个用户上线后服务器端要从数据库海量的GPS数据里筛选出
他周边用户的GPS坐标运用普通的基于http协议的这种做法我们担心服务器承载不了。求教各位高手有什么好的解决办法,先谢谢各位帮忙提建议,感激不尽。 展开
要实时与服务器交互并更新入库的。这个和数据库交互不知道该怎样实现能防止数据库崩溃。当一个用户上线后服务器端要从数据库海量的GPS数据里筛选出
他周边用户的GPS坐标运用普通的基于http协议的这种做法我们担心服务器承载不了。求教各位高手有什么好的解决办法,先谢谢各位帮忙提建议,感激不尽。 展开
2个回答
展开全部
我觉得1万的数据并发量并不大,想oracle数据库,mysql承载这些并发是没有问题的
我觉得,主要的问题在于你GPS是一直在修改的,因为车辆在不断的行驶,这样的话,可能会影响数据库的性能
我觉得,你可以用一个内存行的数据库,比如,redis,用这个来存放GPS信息,redis是基于内存的,读写要比关系数据库速度快(忽略网络因素),你可能要问GPS入库怎么弄,可以做一个定时任务,每隔多少时间来将redis的数据写入到数据库中,当然,redis也支持一些算法,比如LRU,来设置何时将数据同步到数据库
我觉得,主要的问题在于你GPS是一直在修改的,因为车辆在不断的行驶,这样的话,可能会影响数据库的性能
我觉得,你可以用一个内存行的数据库,比如,redis,用这个来存放GPS信息,redis是基于内存的,读写要比关系数据库速度快(忽略网络因素),你可能要问GPS入库怎么弄,可以做一个定时任务,每隔多少时间来将redis的数据写入到数据库中,当然,redis也支持一些算法,比如LRU,来设置何时将数据同步到数据库
追问
您好,还是用mysql数据库的情况下,有什么别的解决办法吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询