java多用户同时访问和数据库进行交互,如何能够高并发?

java多用户同时访问和数据库进行交互,如何能够高并发?,第1张

我觉得1万的数据并发量并不大,想oracle数据库,mysql承载这些并发是没有问题的

我觉得,主要的问题在于你GPS是一直在修改的,因为车辆在不断的行驶,这样的话,可能会影响数据库的性能

我觉得,你可以用一个内存行的数据库,比如,redis,用这个来存放GPS信息,redis是基于内存的,读写要比关系数据库速度快(忽略网络因素),你可能要问GPS入库怎么弄,可以做一个定时任务,每隔多少时间来将redis的数据写入到数据库中,当然,redis也支持一些算法,比如LRU,来设置何时将数据同步到数据库

下面一些方法可以加快

mysql数据库导入数据的速度:

1、最快的当然是直接 copy 数据库表的数据文件(版本和平台最好要相同或相似);

2、 设置 innodb_flush_log_at_trx_commit = 0 ,相对于 innodb_flush_log_at_trx_commit = 1 可以十分明显的提升导入速度;

3、 使用 load data local infile 提速明显;

4、 修改参数 bulk_insert_buffer_size, 调大批量插入的缓存;

5、 合并多条 insert 为一条: insert into t values(a,b,c), (d,e,f) ,,,

6、手动使用事物;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8640354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存