Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么更好-Mysql与csv-_Php_Mysql_Csv - Fatal编程技术网

Php 什么更好-Mysql与csv-

Php 什么更好-Mysql与csv-,php,mysql,csv,Php,Mysql,Csv,抱歉,如果有人问这个问题,我在表格上找不到任何关于这个的信息 我正在制作一个运输计算器,我从我的快递员那里得到了csv文件,带有费率和地点(计算器是用php制作的),我的问题是-什么是将csv文件作为数组读取,或者将csv导入Mysql数据库并以这种方式读取数据的最佳方法 如果有人对这种情况有经验,我不会告诉我最好的解决方法,那就太好了 我没有尝试过任何东西,因为我想知道最好的方法是什么 感谢阅读。这不取决于您每天需要访问数据的次数,以及发货数据的更新频率吗 例如,如果运输数据每天更新,并且您每

抱歉,如果有人问这个问题,我在表格上找不到任何关于这个的信息

我正在制作一个运输计算器,我从我的快递员那里得到了csv文件,带有费率和地点(计算器是用php制作的),我的问题是-什么是将csv文件作为数组读取,或者将csv导入Mysql数据库并以这种方式读取数据的最佳方法

如果有人对这种情况有经验,我不会告诉我最好的解决方法,那就太好了

我没有尝试过任何东西,因为我想知道最好的方法是什么


感谢阅读。

这不取决于您每天需要访问数据的次数,以及发货数据的更新频率吗

例如,如果运输数据每天更新,并且您每天访问它10000次,那么是的,将它导入到数据库中是值得的,这样您就可以进行查找

(这是sqlite为btw设计的工作类型)

如果运输数据每分钟更新一次,那么您最好每次都获取它

如果运输数据每天更新一次,并且您只访问了10次,那么我就不会太担心了——要么抓取一个缓存文件,然后作为PHP数组访问它


很抱歉,我不熟悉所讨论的数据源。

取决于您希望如何访问数据:如果您希望直接访问单个记录,那么具有适当索引的数据库表通常比必须加载和循环csv文件要快;但是,文件内容更改的频率可能会对该方法的实用性产生影响CVS有多大?我指的是行和列。嗨,雷蒙德,你可以在下面的评论中看到我说的8000+。祝你过得愉快。嗨,杯子,CSV将每两周左右更新一次,访问量取决于我们拥有的客户端数量-这是我们第一次使用类似的东西,所以我们不知道它将被访问多少次-但感谢您的回答:)是的,所以基本上您希望在一次操作中本地缓存文件(可能由cron调用,或者当您检测到其服务器上的csv文件已更改时调用)。然后如何访问本地缓存文件是您问题的关键-对于我来说,使用PDO和sqlite是我自然会做的事情,因为我熟悉它们。sqlite的一个好特性是它不仅是一个db,而且是硬盘上的一个文件-因此您可以在成功获取下一个新的缓存csv文件时删除它。当然可以se很多可能取决于csv文件中有多少行,如果只有10行,那就忘了它!csv有8000多行-我对编程和DB(mysql..等)不熟悉因此,我将看一看sqlite-再次感谢。因此,是的,将其放入数据库,是的,您可能需要学习一些SQL-有更多的Mysql教程示例,您可能最好在深入研究sqlite之前使用一个Mysql版本,尽管这真的取决于您。谢谢,我将接受您的建议-祝您有一个美好的一天!!