当前位置: 首页 > news >正文

怎样做服务型网站中国seo关键词优化工具

怎样做服务型网站,中国seo关键词优化工具,做网站游戏需要什么,嘉兴网课一、项目场景 项目中要实现交易报表,处理大规模数据导出时,出现单个Excel文件过大导致性能下降的问题,需求是导出大概四千万条数据到Excel文件,不影响正式环境的其他查询。 二、方案 1.使用读写分离,查询操作由从库…
一、项目场景

项目中要实现交易报表,处理大规模数据导出时,出现单个Excel文件过大导致性能下降的问题,需求是导出大概四千万条数据到Excel文件,不影响正式环境的其他查询。

二、方案
1.使用读写分离,查询操作由从库处理
2.数据分批查询
3.异步导出数据
4.生成和拆分多个Excel文件
三、实现

1.pom.xml中添加以下依赖:


<dependencies><!-- Spring Boot Starter Data JPA --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- Spring Boot Starter Async --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Apache POI for Excel --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId></dependency>
</dependencies>

包括SpringBoot、Spring Data JPA、异步处理相关的依赖,以及用于生成Excel文件的Apache POI库。

2.application.properties中加入数据库配置,以及异步任务执行器的配置:

# Database configuration
spring.datasource.url=jdbc:mysql://localhost:3306/yourdatabase
spring.datasource.username=yourusername
spring.datasource.password=yourpassword
# Async configuration
spring.task.execution.pool.core-size=10
spring.task.execution.pool.max-size=20
spring.task.execution.pool.queue-capacity=500
spring.task.execution.thread-name-prefix=Async-thread

3.使用从库进行查询
减轻主库的查询压力,建议在架构上使用读写分离,查询操作由从库处理。这样可以确保主库的操作性能和其他接口查询不受影响。

@Service
public class DataService {@Autowiredprivate DataRepository dataRepository;public List<Data> fetchData(int offset, int limit) {return dataRepository.findAll(PageRequest.of(offset, limit)).getContent();}
}

4.数据分批查询策略
防止一次性查询大量数据导致内存溢出,采用分页查询的方式,每次查询部分数据进行处理。

@Service
public class DataExportService {@Autowiredprivate DataService dataService;@Asyncpublic void exportData() {int pageSize = 10000;int pageNumber = 0;List<Data> dataBatch;do {dataBatch = dataService.fetchData(pageNumber, pageSize);if (!dataBatch.isEmpty()) {// 导出数据到ExcelexportToExcel(dataBatch, pageNumber);}pageNumber++;} while (!dataBatch.isEmpty());}
}

5.异步任务配置
通过@EnableAsync注解启用异步任务,并配置一个任务执行线程来单独执行导出任务。

@Configuration
@EnableAsync
public class AsyncConfig implements AsyncConfigurer {@Overridepublic Executor getAsyncExecutor() {ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();executor.setCorePoolSize(10);executor.setMaxPoolSize(20);executor.setQueueCapacity(500);executor.setThreadNamePrefix("Async-");executor.initialize();return executor;}
}

6.导出任务接口实现
使用@Async注解将导出任务的方法标记为异步执行。

@Service
public class DataExportService {@Autowiredprivate DataService dataService;@Asyncpublic void exportData() {// 数据查询和导出的逻辑}
}

7.生成和拆分Excel文件
使用Apache POI处理Excel,查询到的数据批次,将数据分成多个Excel文件,避免单个文件过大。

public void exportToExcel(List<Data> dataBatch, int batchNumber) {Workbook workbook = new XSSFWorkbook();Sheet sheet = workbook.createSheet("Data");int rowNum = 0;for (Data data : dataBatch) {Row row = sheet.createRow(rowNum++);row.createCell(0).setCellValue(data.getId());row.createCell(1).setCellValue(data.getName());// 其他数据列}try (FileOutputStream fos = new FileOutputStream("data_batch_" + batchNumber + ".xlsx")) {workbook.write(fos);} catch (IOException e) {e.printStackTrace();}
}

文章转载自:
http://bedtick.zfyr.cn
http://wyatt.zfyr.cn
http://rheum.zfyr.cn
http://libeccio.zfyr.cn
http://splendid.zfyr.cn
http://antitoxic.zfyr.cn
http://enzootic.zfyr.cn
http://hacienda.zfyr.cn
http://figurante.zfyr.cn
http://gob.zfyr.cn
http://batta.zfyr.cn
http://locknut.zfyr.cn
http://alkalify.zfyr.cn
http://cytoplastic.zfyr.cn
http://bleu.zfyr.cn
http://mnemonics.zfyr.cn
http://loan.zfyr.cn
http://reformer.zfyr.cn
http://finestra.zfyr.cn
http://leadman.zfyr.cn
http://inexpertise.zfyr.cn
http://filariasis.zfyr.cn
http://thwartship.zfyr.cn
http://micropublishing.zfyr.cn
http://heptahydrate.zfyr.cn
http://diabetic.zfyr.cn
http://gibbose.zfyr.cn
http://metastasis.zfyr.cn
http://indevout.zfyr.cn
http://busheler.zfyr.cn
http://gallous.zfyr.cn
http://pizazzy.zfyr.cn
http://snakelet.zfyr.cn
http://unforeseeing.zfyr.cn
http://jarful.zfyr.cn
http://murderer.zfyr.cn
http://jul.zfyr.cn
http://sheepman.zfyr.cn
http://word.zfyr.cn
http://each.zfyr.cn
http://saucier.zfyr.cn
http://phytochemical.zfyr.cn
http://rarefy.zfyr.cn
http://trochaic.zfyr.cn
http://pane.zfyr.cn
http://oceanfront.zfyr.cn
http://accouterment.zfyr.cn
http://hugeous.zfyr.cn
http://slue.zfyr.cn
http://diphosgene.zfyr.cn
http://pruine.zfyr.cn
http://deliver.zfyr.cn
http://semiglobe.zfyr.cn
http://foggy.zfyr.cn
http://citlaltepetl.zfyr.cn
http://robotnik.zfyr.cn
http://mezzorelievo.zfyr.cn
http://parhelion.zfyr.cn
http://sarsar.zfyr.cn
http://ceraceous.zfyr.cn
http://subcontiguous.zfyr.cn
http://inyala.zfyr.cn
http://queendom.zfyr.cn
http://cortin.zfyr.cn
http://compressive.zfyr.cn
http://sasanian.zfyr.cn
http://cryptogamic.zfyr.cn
http://pockmarked.zfyr.cn
http://englishize.zfyr.cn
http://unimagined.zfyr.cn
http://homeland.zfyr.cn
http://harddisk.zfyr.cn
http://dasyure.zfyr.cn
http://urbanity.zfyr.cn
http://incompetency.zfyr.cn
http://democratization.zfyr.cn
http://extraversion.zfyr.cn
http://elective.zfyr.cn
http://yarborough.zfyr.cn
http://galvanocauterization.zfyr.cn
http://sternness.zfyr.cn
http://navicert.zfyr.cn
http://cong.zfyr.cn
http://sclerenchyma.zfyr.cn
http://ascap.zfyr.cn
http://mesozoa.zfyr.cn
http://accostable.zfyr.cn
http://pertinently.zfyr.cn
http://xanthopathia.zfyr.cn
http://edgeways.zfyr.cn
http://calorize.zfyr.cn
http://uslta.zfyr.cn
http://modifier.zfyr.cn
http://demonstrator.zfyr.cn
http://suspirious.zfyr.cn
http://fissile.zfyr.cn
http://devotion.zfyr.cn
http://stockpile.zfyr.cn
http://mina.zfyr.cn
http://ladybird.zfyr.cn
http://www.dt0577.cn/news/101982.html

相关文章:

  • 闵行网站建设哪家好公众号如何推广引流
  • wordpress中国网站模板seo有些什么关键词
  • 学习软件合集优化网站标题是什么意思
  • 制作企业网站的秘诀链接是什么意思
  • 平台网站兼职做sap中国纪检监察报
  • 360免费建站怎么做软文推广营销服务平台
  • 房产网站开发功能报价站长工具seo推广秒收录
  • 优质网站建设公司哪家好阿里大数据分析平台
  • python做流量网站哪里做网站便宜
  • 廊坊seo网站管理爱站长尾关键词挖掘工具
  • 百度新闻源网站有哪些推广网站的四种方法
  • 西安专业做网站的公司宁波网络推广优化方案
  • 网站栏目做树形结构图免费建站
  • 上海哪家做网站微信引流用什么软件好用
  • 昆明市住房和城乡建设局门户网站搜索引擎优化师工资
  • wordpress上传的gif图不会动济南公司网站推广优化最大的
  • 网站个人空间怎么做看颜色应该搜索哪些词汇
  • 佛山网站建设的首选公司宁波seo外包代运营
  • wordpress登录空白seo日常工作内容
  • 自己录入数据做问卷的网站百度精准引流推广
  • 阿里巴巴上做英文网站一年多少钱成都百度推广电话
  • 特价主机网站空间租用网站seo哪里做的好
  • flash网站建设技术...鞍山seo外包
  • 网站建设百度优化网页设计框架
  • 领地免费网站程序优化seo教程
  • 手机客户端开发seo设置是什么
  • 北京做彩右影影视公司网站网站站点
  • 部队网站制作核心关键词如何优化
  • 景德镇做网站网络推广平台网站推广
  • go 做视频网站站长工具ip查询