用mysql存数据与直接用文本文件存数据的去别

用mysql存数据与直接用文本文件存数据的去别,第1张

用mysql存数据与直接用文本文件存数据的区别是:

1.

你存文本和存数据库,不一定数据库会节省空间,但是可预见的,大部分情况下数据库会更节省空间,尤其是在大数据量的情况下

2.

读写文本文件和数据库速度差别肯定非常大,首先数据库有索引之类的,可以加速数据读取写入效率,当然你文本文件也可以实现这些,但是跟自己从头写个数据库没差别了,文本文件读写你总得要考虑命中率,文本的遍历命中是很低的

3.

sqlite其实不推荐在服务端使用,因为在并发读写的情况下表现很差,至少连2个9的可靠性都达不到,物联网设备要的是高读高写还有大数据量,其实我是推荐MongoDB的,不过你这里选用MySQL也是可以的

4.

关于背后的原理,你可以了解下数据结构相关的知识

表数据库概念,文件是 *** 作系统的概念,不能类比

有的数据库,例如foxbase,一个表,存成一个文件,很多高级的数据库,表是存在自己管理的数据结构里的,很多数据库还可以把库直接存在raw分区里面,表只是其中一段数据

如果数据库表里面的字段是支付类型,很容易就转换成文本文件了,最简单的是打开管理工具,copy需要的行,再粘贴到记事本保存就行了。

你先将文本文件按换行符的分开读到一个字符窜变量中去,name:=copy(str1,0,4),加到数据库中去呀。

比如:str1:='张某;19;一(1)',然后就分化这个字符窜,将他逐个加到数据库中去呀


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6684161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存