我的PHP网站是一个网上商店,约5k个产品。产品属于供应商,类别和可能的子类别。这些项目中的每一个都有一个名称,产品有说明。我应该如何设置这些表格进行搜索?
我们设置的搜索查询功能非常好,但运行速度很慢。它们的范围在0.20s和30s之间(是30秒)。我们已经非常疯狂地进行了优化,并且我开始认为我们没有足够的空间去改进这个方面,所以我们正在缓存它们,这让生活变得更容易。
但是当他们运行时,他们仍然在杀死服务器,因为看起来似乎是MyISAM附带的所有表锁。
那么对我的问题:有没有办法让我们使用InnoDB(行级锁定),仍然保持FULLTEXT?我们应该将DB移动到异地并使用像DB2这样的服务吗?我们应该使用其他一些搜索引擎类型的软件吗?
任何帮助是极大的赞赏:)