开发者社区> liminjun88> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

普通文件和数据库存储的对比

简介:
+关注继续查看

在大多数企业开发或Web开发中,都会涉及数据的存储和检索。存储数据有两种基本的方法:保存到普通文件中(File System),或者保存到数据库(Database)中。

 

文件存储常见,并且简单,操作系统提供的完善的API,所以在早期项目中都会使用文件作存储载体。但是随着企业业务越来越复杂,网站访问量也越来越大时,对数据的并发性和检索速度有更高的要求。所以慢慢的也就引入使用数据库作为数据存储了。

 

使用普通文件的遇到的问题:

  1. 当文件变大时,使用普通文件将会变得非常慢,访问速度制约了应用性能
  2. 在一个普通文件中查找特定的一个或一组记录将非常困难。
  3. 处理并发访问可能遇到问题。虽然可以使用锁定文件来操作文件,但是多个脚本访问文件时可能导致竞争条件的发生,它可能导致应用出现性能的瓶颈。
  4. 普通文件在顺序访问时具有优势,但是在随机访问数据时可能非常困难。除非你将整个文件读入到内存中,在内存中修改它,然后将整个文件写回去
  5. 除了使用文件访问权限作为限制外,还没有一个简单高效的方法区分不同级别的数据访问权限机制。

关系数据库关系系统如何解决文件存储晕倒的问题:

  1. 提供了比普通文件更快的访问速度。
  2. 可以很容易查找并检索满足特定条件的数据集合
  3. 具有内置的处理并发访问机制。作为一个编程人员,不需要处理这些内容。
  4. 可以随机访问数据
  5. 具有内置的权限系统,有灵活的角色和权限管理功能。

 

如果要创建一个简单的系统或者应用,而又觉得 不需要一个功能全面的数据库系统时,我们可以使用SQLite。使用SQLite来作为一个中间人,一方面操作起来像普通文件一样方便和快捷,另一方面提 供了数据库具有基本事务处理能力,和操作文件提供了一个基本的SQL接口。当然SQLite更多是作为应用或产品的嵌入式数据库,最主要是它开源的。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【视频】数据库存储基础 | 学习笔记
快速学习【视频】数据库存储基础
0 0
哪些数据库是行存储?哪些是列存储?有什么区别?
导读:本文带你了解面向列与面向行的数据库。
735 0
【数据库】数据库存储元素类型基础
【一】char和varChar的区别 区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。
781 0
使用oledbdatareader取得数据库中数据
使用oledbdatareader取得数据库上的数据的时候,要判断一下是数据库中这个值是否是空值,如果是空值出引发一个异常 int iename = myReader.GetOrdinal("ename"); int iurls = myReader.GetOrdinal("urls"); int iquyu = myReader.G
589 0
创建ASPState数据库
原文:创建ASPState数据库 在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727下找到生成ASPState的sql:InstallSqlState.sql 放到查询分析器里执行就可以生成了。
955 0
数据库压缩
数据库文件分为2个 数据库名_Data.MDF   --数据文件 数据库名_Log.LDF --日志文件 数据文件可以收缩,减少数据库未使用的空间。 操作方法,资源管理器--》数据库--》右键--》任务--》收缩--》数据库 通过选择进行收缩。
375 0
在数据库中存取文件
在数据库中存取文件 http://www.51cto.com  2005-11-24 09:16  作者:  出处:pconline 本文介绍如何利用ADO来操作数据库中的文件。'************************************************* '** '** 使用 ADODB.
599 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
数据库2025 V3
立即下载
数据库异地备份及不还原快速查询备份集最佳实践
立即下载
阿里云数据库案例集下载
立即下载