0

我有一张表,里面有 500,000 个条目。当一个新用户打开他们的个人资料时——我看到了 500 条数据,我需要检查 id 标签并检查它是否在数据库中。那是1个查询。如果不是,那么我需要将其添加到数据库中。这是第二个查询。总体而言,新用户最多可添加 1000 个查询。

1000 个查询是否太多?我应该创建一个缓存文件夹,而不是使用 mysql,并将信息保存在文本文件中,并将 id 标签作为文件名 - 这会更快吗?谢谢

4

1 回答 1

1

如果我正确阅读了您的问题,那么如果用户记录不存在,您想要插入一条记录,但如果存在,您真的不想做任何事情。如果是这种情况,那么您可能会发现这种INSERT INTO ... ON DUPLICATE KEY UPDATE...形式INSERT很有用。

UNIQUE如果 a orPRIMARY KEY不存在,则此命令将插入数据记录,但在遇到时更新。请查看此链接以获取详细信息。

我必须同意,当有人记录时,要检索 500 项数据是很多的。Alwya 检索您需要的最少信息,并确保为相关字段编制索引以提高搜索速度(例如,登录名、电子邮件地址等)

于 2013-09-25T16:26:33.053 回答