2012-04-22 36 views
0

我一直在寻找一种非常快速有效的方式来搜索一个巨大的数据库,而不使用PHP和Mysql以外的其他任何东西。我可以使用哪些选项?搜索包含数十亿记录的MySQL数据库的最快方法是什么?

+2

'select'查询是搜索数据库的正弦非寻常... – 2012-04-22 20:47:36

+3

您是否有一个真实的,目前的用例,或者这是一个理论问题?如果你有一个数据库,但它还没有接近这个尺寸,你可能会过早优化。 – halfer 2012-04-22 20:53:47

+0

我实际上拥有这样的规模,其数量每秒都在以百万计增长。 – 2012-04-22 20:57:41

回答

2

完全相同的方式,你会做到这一点,如果你有100的行。这是索引的目的。

您可以做的最多的事情是关注表格的设计,索引策略,并在解决方案中投入足够的硬件。

如果在任何人都可以在一个或两个在这里普遍适用的(因为你没有给出任何洞察你的表结构)的答案,你不觉得它已经内置到MySQL ?

好消息是,你可能会发现,对于大多数搜索,即使在海量数据库上,MySQL也能很好地完成这项工作。

+0

索引将工作,但不会工作,因为索引这个大小的数据库需要花费很长时间。 – 2012-04-22 20:47:47

+3

它可能,但这是搜索性能的折衷。让我们从计算机世界中拿出这个来证明这个问题是不是荒谬的。你怎么能比阅读这本书更快地在书中找到一个单词的所有实例? – JohnFx 2012-04-22 20:49:52

+1

这就是为什么你不经常重建索引的原因。 – Baz1nga 2012-04-22 20:50:15

相关问题