如何快速找回意外删除的Excel文件?
860
2022-05-29
记下 DB 存取与文件存取的差异
本文来源于之前做的一个小程序科技爱好者周刊在文章数据存储上的技术选型思考。
当时想着后期把文章 markdown 文件内容迁移到云数据库通过云函数查询出来显示。后来想想为什么非要这么做呢,数据库存取就一定好吗??
存储数据方式
数据库的要比单纯的文件存储复杂很多。
以 Oracle 为例:
从数据库的内存结构上来看,一个运行的数据库实例包含 SGA 区+PGA 区。
SGA区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA池构成
PGA区由排序区、私有SQL区以及堆栈构成
如果我们只是insert一条语句,单纯比较速度,自然是写入文件快,这只是一个简单的IO操作。此时写入数据库的话,首先需要建立连接,这个需要时间,其次要先在内存中SGA进行分析,解析SQL语句,再加上一些必要的操作,最后写入到数据库文件中,这个数据库文件本质上也是一个文件。
但是数据库的SGA缓存优化,能够大大减少搜索时间。而且文本文件只是一个简单的存储,没有检索功能。
所以
如果是简单的配置参数或特别小的数据,可以考虑存储在文件中,读写速度快。
如果大批量的数据,肯定是存在数据库中比较好了,数据库会把很多数据放内存里,不会每次都读盘。
这样的话,因为在上述场景中小程序读取的 markdown 文件不算是大文件所以直接采用文件存储也就未尝不可了。
数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。