我刚刚购买了以下数据库表,以便我们的用户可以选择他们在世界各地的哪个城市:
http://www.rocky.nu/index.php?main_page=product_info&cPath=4&products_id=13
虽然它工作得很好,但它有点慢,我们希望我们所有的用户都使用它。我已经阅读了 memcache 并且想知道是否将所有查询都缓存到该数据库是否是一个好主意,因此如果来自同一城市的用户访问该站点,它将提高它的性能。
任何帮助将不胜感激!
我刚刚购买了以下数据库表,以便我们的用户可以选择他们在世界各地的哪个城市:
http://www.rocky.nu/index.php?main_page=product_info&cPath=4&products_id=13
虽然它工作得很好,但它有点慢,我们希望我们所有的用户都使用它。我已经阅读了 memcache 并且想知道是否将所有查询都缓存到该数据库是否是一个好主意,因此如果来自同一城市的用户访问该站点,它将提高它的性能。
任何帮助将不胜感激!
我不确定 memcache,但请确保您在搜索量最高的列上有一个索引键。如果有一个唯一字段,那么该列的唯一键也是如此。
除非您按位置或名称搜索表格,否则您无能为力。正如我在上面的评论中提到的,ID 列的数据类型不应该是BIGINT
s;MEDIUM INT UNSIGNED NOT NULL
会更好,如果您喜欢冒险,可以制作更高级别的SMALL INT
索引TINY INT
。
从国家 ID 或州 ID 获取城市应该几乎是即时的。如果你想按纬度/经度搜索,你应该使用空间的东西,但如果你不熟悉它会变得有些复杂。
PS 我假设商店页面上显示的索引已进入您的数据库。