1

我刚刚购买了以下数据库表,以便我们的用户可以选择他们在世界各地的哪个城市:

http://www.rocky.nu/index.php?main_page=product_info&cPath=4&products_id=13

虽然它工作得很好,但它有点慢,我们希望我们所有的用户都使用它。我已经阅读了 memcache 并且想知道是否将所有查询都缓存到该数据库是否是一个好主意,因此如果来自同一城市的用户访问该站点,它将提高它的性能。

任何帮助将不胜感激!

4

2 回答 2

0

我不确定 memcache,但请确保您在搜索量最高的列上有一个索引键。如果有一个唯一字段,那么该列的唯一键也是如此。

于 2013-01-03T19:22:12.770 回答
0

除非您按位置或名称搜索表格,否则您无能为力。正如我在上面的评论中提到的,ID 列的数据类型不应该是BIGINTs;MEDIUM INT UNSIGNED NOT NULL会更好,如果您喜欢冒险,可以制作更高级别的SMALL INT索引TINY INT

从国家 ID 或州 ID 获取城市应该几乎是即时的。如果你想按纬度/经度搜索,你应该使用空间的东西,但如果你不熟悉它会变得有些复杂。

PS 我假设商店页面上显示的索引已进入您的数据库。

于 2013-01-03T19:43:39.290 回答