1

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

  1. 从手机号码我需要找到前缀
  2. 从前缀中,找到国家名称。

方法一:(Mysq1)在数据库中存储prifix、国名并访问

方法2:(文本文件)将国家名称存储在文本文件中。马来西亚前缀的示例是 60。因此将“马来西亚”存储在测试文件“60.test”中以获取国家名称使用 file_get_contents("country/60.txt")

哪种方法会快?

4

1 回答 1

1

假设一个“正常”的网络服务器,你有几个选择:

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

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

于 2012-08-04T08:31:20.183 回答