另外,数据库的功能不在于能存大量数据,如果只是存的话,直接存文件也行,一样可以存大量数据。
数据库的主要能力是提供针对这些数据的可编程能力和快速灵活的查询功能。
用mysql存数据与直接用文本文件存数据的区别是:1.
你存文本和存数据库,不一定数据库会节省空间,但是可预见的,大部分情况下数据库会更节省空间,尤其是在大数据量的情况下
2.
读写文本文件和数据库速度差别肯定非常大,首先数据库有索引之类的,可以加速数据读取写入效率,当然你文本文件也可以实现这些,但是跟自己从头写个数据库没差别了,文本文件读写你总得要考虑命中率,文本的遍历命中是很低的
3.
sqlite其实不推荐在服务端使用,因为在并发读写的情况下表现很差,至少连2个9的可靠性都达不到,物联网设备要的是高读高写还有大数据量,其实我是推荐MongoDB的,不过你这里选用MySQL也是可以的
4.
关于背后的原理,你可以了解下数据结构相关的知识
因为mysql这种关系型数据库好管理,PHP与MySQL兼容最好, 可以同时处理几乎不限数量的用户,处理多达50,000,000以上的记录,命令执行速度快, 简单有效的用户特权系统,最重要的是免费。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)