Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 使用my mysql或文本文件存储数据以便快速访问_Php_Mysql_Database_Performance_Text - Fatal编程技术网

Php 使用my mysql或文本文件存储数据以便快速访问

Php 使用my mysql或文本文件存储数据以便快速访问,php,mysql,database,performance,text,Php,Mysql,Database,Performance,Text,我需要显示每秒100000个手机号码的国家名称。所以 从手机号码我需要找到前缀 从prefix中查找国家/地区名称 方法1:(Mysq1) 在数据库中存储prifix、国家名称和access 方法2:(文本文件) 将国家名称存储在文本文件中。例如,马来西亚前缀为60。所以将“Malaysia”存储在测试文件“60.test”中 要获取国家名称,请使用文件获取内容(“country/60.txt”) 哪种方法比较快?假设是“普通”Web服务器,您有几种选择: 使用数据库。这将是快速和简单的。为了获

我需要显示每秒100000个手机号码的国家名称。所以

  • 从手机号码我需要找到前缀
  • 从prefix中查找国家/地区名称
  • 方法1:(Mysq1) 在数据库中存储prifix、国家名称和access

    方法2:(文本文件) 将国家名称存储在文本文件中。例如,马来西亚前缀为60。所以将“Malaysia”存储在测试文件“60.test”中 要获取国家名称,请使用文件获取内容(“country/60.txt”)


    哪种方法比较快?

    假设是“普通”Web服务器,您有几种选择:

  • 使用数据库。这将是快速和简单的。为了获得最大速度,请使用内存表,如果可能,请使用持久连接(在正常情况下不建议使用,在使用事务时当然不建议使用)
  • 使用文件系统,可以工作,但不是它的设计目的,数据集的维护将是地狱,也不会足够快
  • 使用memcache或类似的东西跨请求缓存内存结构(关联数组等),最初从文件或数据库加载它

  • 除非性能不够,否则我会选择选项1,然后使用选项3。

    假设是“普通”Web服务器,您有几个选项:

  • 使用数据库。这将是快速和简单的。为了获得最大速度,请使用内存表,如果可能,请使用持久连接(在正常情况下不建议使用,在使用事务时当然不建议使用)
  • 使用文件系统,可以工作,但不是它的设计目的,数据集的维护将是地狱,也不会足够快
  • 使用memcache或类似的东西跨请求缓存内存结构(关联数组等),最初从文件或数据库加载它

  • 除非性能不够,否则我会选择选项1,然后使用选项3。

    将所有可以轻松处理这么多数据的内容都保存在mysql中。您可以使用indexes.Method 1优化查询,但如果您对每个请求/图像激活进行多次查找,则内存中的键控数组会更快。如果没有,那么不要担心MySQL的时间,请求启动/关闭开销将占主导地位,这是您的问题。将所有可以轻松处理这么多数据的内容都保存在MySQL中。您可以使用indexes.Method 1优化查询,但如果您对每个请求/图像激活进行多次查找,则内存中的键控数组会更快。如果没有,那么不要担心MySQL时间,请求启动/关闭开销将占主导地位,这是您的问题。