我正在通過rails教程進行閱讀(http://ruby.railstutorial.org/book/ruby-on-rails-tutorial#sidebar-database_indices),但對數據庫標記的解釋感到困惑,基本上筆者建議,而不是通過電子郵件列表(登錄)搜索O(n)時間,以創建索引的速度快得多,例如:數據庫索引如何使搜索更快
要理解數據庫索引,考慮書籍索引的類比 。在一本書中,要查找給定 字符串的所有匹配項,請說「foobar」,則必須掃描每個頁面以查找「foobar」。 另一方面,通過書籍索引,您可以在 索引中查找「foobar」,以查看包含「foobar」的所有頁面。 源: http://ruby.railstutorial.org/chapters/modeling-users#sidebar:database_indices **
所以我從例如明白的是,單詞可以用文字重複,因此,「索引頁」是由獨特的條目。但是,在railstutorial網站中,登錄設置爲每個電子郵件地址對於一個帳戶都是唯一的,那麼如果索引使得每個電子郵件最多隻有一個事件發生時,該如何加快索引?
由於
是rails強制搜索alg。或dbms? – Saad
@Saad:數據庫。 –
@Jerry Coffin謝謝 – Saad