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

时间:2012-08-04 08:06:33

标签: php mysql database performance text

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

  1. 来自手机号码我需要找到前缀
  2. 来自前缀,找到国家/地区名称。
  3. 方法1:(Mysq1) store prifix,数据库中的国家名称和访问

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

    哪种方法会很快?

1 个答案:

答案 0 :(得分:1)

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

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