2 namedajipai namedajipai 于 2016.09.26 15:49 提问

dat文件怎么进行并发查询,并发查询和写新数据怎么才能同步进行?

dat文件怎么进行并发查询,并发查询和写新数据怎么才能同步进行?使用二分查找来实现文件查找可以并发么?

2个回答

caozhy
caozhy   Ds   Rxr 2016.09.27 00:36
已采纳

可以使用内存映射文件,对大文件内存映射加快读取

oyljerry
oyljerry   Ds   Rxr 2016.09.26 16:43

把dat数据读入内存,然后来进行并发同步读,写的时候,没法并发,需要同步处理

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[MYSQL]如何并发查询并更新
【场景】多个应用实例,不约而同地从数据库查询哪些任务未被执行,然后更新这些任务的状态字段为“正在执行”。 (简述,多个消费者争领任务,同时需要宣布哪个任务被自己领取,而不至于让多个消费者重复领取同一个任务)   方案一:SELECT FOR UPDATE(糟糕的方案╮(╯﹏╰)╭) SELECT FOR UPDATE 这个语句貌似很适合并发查询并更新的场景,因为它会自动上锁
MySql查询优化,高并发控制
MySql查询优化以及高并发控制
多进程之读写并发问题
// Reader_Writer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; HANDLE gEventNoReader=0,gEventWriting=0; int gReaderCount=0; const int READER_NUM = 5;
Lucene 索引的并发读写
lucene能够很好地支持多线程/进程 访问。 1.并发读 一个索引可以被多个进程的IndexReader打开。一个进程中,推荐IndexReader被单例多线程使用。 IndexReader类不仅是线程安全的,还是线程友好的,即友好地支持并发访问,代码中同步代码(synchronized)块并不多。 2.单独写 对于一个索引来说,一次只能打开一个IndexWriter。 2.1
MySQL大数据高并发处理之-查询的优化
接上一章的内容,我们来谈一下MySQL中的查询优化技术。保证在实现功能的基础上,尽量减少对数据库的访问次数(可以用缓存保存查询结果,减少查询次数);通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM
测试2000线程并发下同时查询1000万条数据库表及索引优化
再送一波干货,测试2000线程并发下同时查询1000万条数据库表及索引优化 时间 2016-08-15 18:53:24  博客园精华区 原文  http://www.cnblogs.com/fanwencong/p/5774117.html 主题 数据库 并发 线程 继上篇文章《 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来 》发布后在博客园
大型高并发网站之查询性能优化(综合篇)
大型高并发网站之查询性能优化
Postgresql的并发(一)
13.1.简介 PostgreSQL提供了非常丰富的工具给开发者,以供开发者控制对于数据的并发访问。在内部,数据的一致性由多版本模型控制(多版本并发控制--英文全称:Multiversion Concurrent Control,MVCC)。这就意味着,每一条SQL语句将一份数据的快照(一个数据库版本)视为是一段时间之前的,而不用管底层数据的当前状态。这样可以阻止更新同一行的数据的并发事
分布数据库并发查询系统
一、前言        在某覆盖全省的信息查询系统设计过程中,遇到了现有各个地区已经有业务数据库,使用Oracle,但各个地区的数据表、字段是完全同构的。按照用户的想法,要在省中心建立一个只读数据副本的查询系统。由于各个地区数据量在数十万到数百万左右,因此,估算需要小型机系统、大型磁盘整列才能满足要求。但地区的数据变动非常频繁,使得省中心与地区的数据同步非常难以实现。我们在设计系统时,觉得DCOM
大数据量高并发的数据库优化,sql查询优化
一、数据库结构的设计      如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。      在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这