我刚刚购买了以下数据库表,以便我们的用户可以选择他们所在的城市:
http://www.rocky.nu/index.php?main_page=product_info&cPath=4&products_id=13
虽然效果很好,但速度有点慢,我们预计所有用户都会使用它。我已经阅读了memcache,并想知道将所有查询记忆到这个数据库是否是一个好主意,因此如果来自同一城市的用户访问该网站,它将提高它的性能。
非常感谢任何帮助!
答案 0 :(得分:0)
我不确定memcache,但请确保在搜索最高的列上有索引键。如果有一个唯一的字段,那么列也是唯一的键。
答案 1 :(得分:0)
除非您按地点或名称搜索表格,否则您无法做很多事情。正如我在上面的评论中提到的,ID列的数据类型不应该是BIGINT
s;如果你有冒险的话,MEDIUM INT UNSIGNED NOT NULL
会更好,更高级别的索引可以SMALL INT
或TINY INT
s。
从国家/地区ID或州ID获取城市应该是即时的。如果你想通过lat / lon进行搜索,你应该使用空间内容,但是如果你不熟悉它会有些复杂。
P.S。我假设商店页面上显示的索引已进入您的数据库。