假设有一数据表格式如下
id,name
....
同时有同样格式数组
$arr = array("id"=>"name",...);
那么在读取、更新的时候,
操作数据库 需要链到接数据库[再把id这一键索引文件读取到内存是吗?]
读写数组 直接读取文件到内存中
这两种方式十万、百万、千万级别时有什么效率上和cpu、IO使用的区别和优劣势?
假设有一数据表格式如下
id,name
....
同时有同样格式数组
$arr = array("id"=>"name",...);
那么在读取、更新的时候,
操作数据库 需要链到接数据库[再把id这一键索引文件读取到内存是吗?]
读写数组 直接读取文件到内存中
这两种方式十万、百万、千万级别时有什么效率上和cpu、IO使用的区别和优劣势?
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
关键的是:数组是非持久化的数据,数据库是持久化的数据。 它们的使用要求差异很大,一般也不比较 效率、CPU和IO等,因为没有比较意义。
但 数组需要一次性加载,而数据库可以分步加载。