社区
C#
帖子详情
如何组织大文件,以提高文件的访问速度
lih163
2006-10-16 10:00:24
类似数据库引擎的那种,但不要求象Sql server,Oracl那样的了,轻量极就可以
通用性要好
...全文
252
8
打赏
收藏
如何组织大文件,以提高文件的访问速度
类似数据库引擎的那种,但不要求象Sql server,Oracl那样的了,轻量极就可以 通用性要好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lih163
2006-10-23
打赏
举报
回复
Sql Server那样的就不奢望了,我需要的是可户从FTP上下载文件,在本地作为数据源来处理,只要能明显的提高索引文件的速度就可以了,因为数据文件也大,也很多,而且不可预期以后会加那些数据,故把一个文件做一个表处理,个文件之间有部分依赖的关系,类似数据库中的表,但又不想依赖数据库.
具体点是把服务器的关系数据库转化为数据纬度文件,供客户端查询分析
以专业开发人员为伍
2006-10-19
打赏
举报
回复
我在简单地说一下真正的数据库(至少是Access)会包括什么内容:
1. SQL 查询语言,以及查询优化功能。对于每一个SQL查询,不但可以编译出查询步骤代码,而且可以在上百种可能的步骤中挑出理论上最快的一个,然后执行。
2. 支持Transaction。即使在数据库服务器被强行关闭电源的情况下,数据库也不会损坏,而是最多会回滚到出问题之前的那个状态。
3. 支持约束、触发器、任务、视图、分区存储(并行检索)、索引视图等功能。对于SQL Server2005,还支持CLR嵌入编程、Service Blocker、报表服务、移动终端访问api等等服务。
4. 支持对同种或者异种数据库的链接操作。例如可以将很多个数据库链接成一个数据库,对这一个数据库的(虚拟视图)操作自动被转换为对其它数据库的操作。你可以将针对一个SQL Server Express数据库写的程序原封不动地移植到Oracle数据库上,而代码不用改一行,根本不用针对两种数据库去写不同的SQL命令。
以专业开发人员为伍
2006-10-19
打赏
举报
回复
索引文件是个重点。对于已经删除的记录单独维护一个索引文件以便找到需要复用的记录空间,同时用户也可以在接口上使用索引快速找到需要的记录。
以专业开发人员为伍
2006-10-19
打赏
举报
回复
显然只用过数据库没有了解过数据库的构成。好的,就拿“大文件”当作表来说说简单的也可以:
1. 首先你要把文件内容分段,每一段的长度是固定的,对应一条记录。那些不定长的数据或者使用冗余位置(例如不够50个字符的字符串都在后边补'\x0')来转换为定长,或者另外写到其它离散结构的文件中(例如对text类型的每一个数据单独创建一个文件)而仅仅在主文件中保存对应的文件名。
2. 每条记录都有记录号,并且有一个标志标记是否已经“被删除”。被删除的记录的空间可以给下一个插入的记录重复使用。
3. 建立B+树维护程序,负责在主文件数据改变的时候更新索引。由于索引中每一个节点是定长的(索引记录号、索引键值、数据记录号、指向其它关联的索引记录号)。每一个索引也要保存在定长记录顺序文件中。
4. 设计一套操作接口,执行查询、记录增删改等修改功能。
lih163
2006-10-16
打赏
举报
回复
我要以文件作为数据源操作数据,一个文件就是一张表,但在程序里跟读数据库一样的那种
stone_soup
2006-10-16
打赏
举报
回复
加入文件索引服務.
aafshzj
2006-10-16
打赏
举报
回复
问题描述不清楚:
访问是很模糊的词,什么样的访问?
大也是很模糊的词,多大的文件?
欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
lih163
2006-10-16
打赏
举报
回复
高手呢
提高
计算机访问硬盘的速度慢,如何加快硬盘相应速度?6大方法
提高
-万兴恢复专家...
硬盘对于计算机系统的正常工作至关重要。它提供了大量的空间来存储数据。现在每个现代计算机系统都有一个快速和大型的硬盘驱动器,有助于快速检索
文件
和程序。但是,如果积累太多杂乱,即使最快和最大的硬盘驱动器也会变慢。无需担心,因为您可以通过适当的维护轻松
提高
硬盘驱动器的速度,并避免降低硬盘速度的问题。第1部分:导致硬盘速度降低的原因有几个原因可以抑制硬盘的速度。以下是一些可能会降低硬盘速度的问题。坏扇区是...
如何快速地向服务器传大
文件
,大
文件
如何快速传输
在这个互联网时代,信息更新速度逐渐加快。用户在进行
文件
传输时,一定是希望既稳定又快速的,并且还能够保证安全。但是通常来讲,FTP
文件
传输并不能同时实现这三点的,特别是上传大
文件
时,FTP上传
文件
速度明显减慢,那么用户如何快速传输大
文件
呢?为什么FTP上传大
文件
传输速度慢?FTP协议自身的机制导致(FTP一个最大的问题就是它使用两个连接,第一个连接用来发送控制指令,当接受或者发送数据的时候,又打开第...
访问服务器共享
文件
夹慢,win8系统访问共享时复制
文件
速度慢的解决方法
最近有win8系统用户到本站反映说遇到这样一个情况,就是在访问局域网共享
文件
的时候,从服务拖动
文件
到本地速度正常,但是从本地复制复制
文件
到服务器的时候速度很慢,这是怎么回事呢,接下来随小编一起来看看win8系统访问共享时复制
文件
速度慢的解决方法吧。1、可以访问共享,说明网络连通性正常,不考虑网线、交换机的问题。其他电脑访问服务器正常,可以排除服务器的问题;2、考虑是否防火墙阻止了数据包,关闭防火墙...
java读取
文件
特别慢_如何
提高
在Java中读取大
文件
的速度?
我只读了一个大小为167MB且行号为1884000的
文件
.我使用的方法是BufferedReader,以获得读取它的效果.我注意到,随着当前行号的增加,读取
文件
的过程越来越慢(在这种情况下,我花了3小时30分钟完成它).我知道使用nio可能会加快这个过程,但我想要读取该
文件
.我的代码如下;有人能给我一些建议吗?非常感谢!String htmlContentPath = html.getAbsolu...
关于Windows
文件
读写(
提高
读写速度)
这几天在研究怎么才能加快windows
文件
读写速度,搜了很多文章,MSDN也看了不少。稍微给大家分享一下。 限制windows
文件
读写速度的瓶颈其实最终还是来源于我们硬盘的固有特性,磁盘本身的转速和硬盘的串行化工作机制。我们所能做的只是改善软件实现方法去逼近硬盘的极限读写速度。平时我们在拷贝粘贴
文件
的时候,其实是用的windows本身的实现,其中有一个很大的影响速度的地方就是它们都用了win
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章