程序员修养1-数据库和普通存储系统有啥区别

数据库也是往里面存东西,从里面读东西,存储系统也是往里面存东西,从里面都东西。

那他俩有什么区别呢?

难道是因为数据库存储的东西比较单一?比如光存用户的账户信息,光存用户的日志,光存用户的消费信息等?  如果是这样的话,我对存储系统区分一下,这个大文件夹下存日志,那个存消费信息,又一个存账户,这样也能使得数据可以被放得整整齐齐。

所以数据库肯定有一些常规存储系统不具备的特点,使得它成为了一个单独的概念。

1访问数据控制

        普通常规的存储系统,没法做太细粒度的区分,这个数据是A用户能看的,那个数据是B用户的隐私数据,这些东西是特权用户能看的,这么大范围的数据,是要管理员才能看。如果用普通存储系统,要完成这些那就得吐血了

2数据完整性

        数据库可以通过各种约束条件,如主键、外键、唯一性约束、检查约束等,来确保存储在数据库中的数据的完整性,从而避免了用户因为误操作或者其他原因导致的数据损坏和不一致问题。

3并发控制

        当多个用户同时访问数据库时,数据库需要提供并发控制策略来保证数据的正确性和一致性。数据库通常会采用锁机制或者乐观并发控制策略,来避免多个用户同时对同一数据进行修改导致的数据冲突和错误。

4数据持久化

        相比于存储系统,数据库具有更好的数据持久化功能。即使在断电等异常情况下,数据库也能够保证数据的安全性和完整性,东西场上数据不会丢失。

5数据备份和恢复

        相比于存储系统,数据库具有更好的数据持久化功能。即使在断电等异常情况下,数据库也能够保证数据的安全性和完整性,东西场上数据不会丢失。

做个比喻的话,感觉普通存储系统,就是一个word文档,你可以自由使用,而数据库就是一个excel文档。在数据处理方面,excel用着多爽。

总之,就是感觉,数据库是个专业化了的,在这几个方面有了非常大的改进,一个pro版本的存储系统。

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值