使用Excel数据库缓慢加载页面

我正在使用一个包含大约1600行和4列的Excel电子表格来填充数据库,以便在Ruby应用程序中显示。 这导致页面加载时间超过20秒。 我该如何改善performance?

从db \ seeds.rb:

oo = Excelx.new("RatingsDB.xlsx") oo.default_sheet = oo.sheets.first 2.upto(oo.last_row) do |line| Rating.create(name: oo.cell(line,'B'), score: oo.cell(line,'C'), when_rated: oo.cell(line,'A'), comment: oo.cell(line,'D')) end 

从app \ controllers \ ratings_controller.rb:

  def index @ratings_by_name = Rating.paginate(:order => 'name ASC', :page => params[:page], :per_page =>10, :conditions => ['name like ?', "%#{params[:search]}%"]) @ratings_by_score = Rating.paginate(:order => 'score DESC', :page => params[:page], :per_page =>10, :conditions => ['name like ?', "%#{params[:search]}%"]) respond_to do |format| format.html # index.html.erb format.json { render json: @ratings_by_name } end end 

从app \ views \ ratings \ index.html.erb:

 <div class="tabbable"> <ul class="nav nav-pills"> <li class="active"><a href="#tab1" data-toggle="tab">By Name</a></li> <li><a href="#tab2" data-toggle="tab">By Score</a></li> <li><form class="navbar-search"> <input type="text" class="search-query span3" placeholder="Search" name="search"> <div class="icon-search"></div> </form></li> </ul> <div class="tab-content"> <div class="tab-pane active" id="tab1"> <% @ratings_by_name.each do |rating| %> <div class="rating"> <div class="row"> <div class="span7"> <strong><%= rating.name %></strong> <div class="meta"> | <%= link_to 'View', rating %> | <span class="admin"> <%= link_to 'Edit', edit_rating_path(rating) %> | </span> Rated on <%= rating.when_rated %> </div> </div> <div class="span1"> <%= rating.score %> </div> </div> </div> <% end %> <%= will_paginate @ratings_by_name %> </div>