最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

降低关系型数据库的逻辑复杂

来源:动视网 责编:小采 时间:2020-11-09 08:24:31
文档

降低关系型数据库的逻辑复杂

降低关系型数据库的逻辑复杂:关系型数据库通过键,构造数据与数据之间的关系,间接关系过多导致逻辑复杂。 今天我在设计舆情监控系统时就遇到了这种情况,为了数据输出灵活性,数据库以客户、关键词为中心进行设计。 但是为了提高集群负载,在数据爬取上又设计为分布式,既爬虫子网对一
推荐度:
导读降低关系型数据库的逻辑复杂:关系型数据库通过键,构造数据与数据之间的关系,间接关系过多导致逻辑复杂。 今天我在设计舆情监控系统时就遇到了这种情况,为了数据输出灵活性,数据库以客户、关键词为中心进行设计。 但是为了提高集群负载,在数据爬取上又设计为分布式,既爬虫子网对一


关系型数据库通过键,构造数据与数据之间的关系,间接关系过多导致逻辑复杂。 今天我在设计舆情监控系统时就遇到了这种情况,为了数据输出灵活性,数据库以客户、关键词为中心进行设计。 但是为了提高集群负载,在数据爬取上又设计为分布式,既爬虫子网对一

关系型数据库通过键,构造数据与数据之间的关系,间接关系过多导致逻辑复杂。

今天我在设计舆情监控系统时就遇到了这种情况,为了数据输出灵活性,数据库以客户、关键词为中心进行设计。

但是为了提高集群负载,在数据爬取上又设计为分布式,既爬虫子网对一个数据库,数据库子网对一个监控系统,这样爬虫端的每个任务都要从多张表中挖掘需要的信息,想了一下午,终于想到了一个简单、灵活、执行效率高的方式——在内存建一个DataTable保存要执行的任务。

每条任务周期都用复杂的逻辑推断要做什么,通过什么渠道去做,很难实现多线程并发。

如果把需要的信息统一挖掘、统一存储在这一张内存表中,在使用之前就滤清了复杂的逻辑,像是一排子弹装在机上,随时准备使用。

统一挖掘只需访问一次数据库,读取全部预计用到的数据,再从内存中进行逻辑筛选,最后把内存中不需要的冗余数据Clear,最大限度地减少了数据库访问次数,再加上是内存表,所以存取速度快,还可以通过剩余任务数量判断循环周期。

文档

降低关系型数据库的逻辑复杂

降低关系型数据库的逻辑复杂:关系型数据库通过键,构造数据与数据之间的关系,间接关系过多导致逻辑复杂。 今天我在设计舆情监控系统时就遇到了这种情况,为了数据输出灵活性,数据库以客户、关键词为中心进行设计。 但是为了提高集群负载,在数据爬取上又设计为分布式,既爬虫子网对一
推荐度:
标签: 一个 控制 工作
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top