Javascript RoR站点实施策略
我是网络开发新手,如果这是一个基本问题,我很抱歉。我正在寻找建议,选择最合适的策略为拍卖网站在RoR完成 用户可以创建在一定时间内处于活动状态的拍卖。每次拍卖都应该有相应的db表,一个用于一般细节(即创建它的用户、到期时间),另一个用于保存每个出价的表。 bids表格更多用于记录保存。Javascript RoR站点实施策略,javascript,ruby,database,ruby-on-rails-4,Javascript,Ruby,Database,Ruby On Rails 4,我是网络开发新手,如果这是一个基本问题,我很抱歉。我正在寻找建议,选择最合适的策略为拍卖网站在RoR完成 用户可以创建在一定时间内处于活动状态的拍卖。每次拍卖都应该有相应的db表,一个用于一般细节(即创建它的用户、到期时间),另一个用于保存每个出价的表。 bids表格更多用于记录保存。 我对数据库一无所知,我假设有多个投标表,每次投标多个拍卖可能会使系统过载,所以一旦拍卖到期,我想导出投标表的记录并将其删除 如果这是最好的办法,以下是我的怀疑点 创建拍卖后,是否可以生成投标表 对于特定的动态拍卖
我对数据库一无所知,我假设有多个投标表,每次投标多个拍卖可能会使系统过载,所以一旦拍卖到期,我想导出投标表的记录并将其删除 如果这是最好的办法,以下是我的怀疑点
非常感谢您提供的所有帮助。我还没有看到动态创建DB表,这当然不常见 更典型的做法是制作一个单独的出价表,并为每个出价记录存储
auction\u id
。您可以使用拥有多个
和所属
将拍卖与其出价列表链接起来
然后,当拍卖到期时,您可以使用auction.bids
查找所有出价,并对其运行导出功能。比如说,
require 'yaml' # you could also dump as txt, json, csv, etc
def export(auction_id)
Auction.find(auction_id).bids.each do |bid|
File.open("bids_backup", "a") do |f|
f.puts YAML.dump(bid.attributes)
end
bid.destroy
end
end
请注意,如果要部署到Heroku,您必须稍微修改这个导出函数,因为它们有一个只读文件系统
由于您询问了在一个时间范围内选择出价的问题,我将仅链接到该主题并就此提出问题 我使用了数十亿行的数据库。使用正确的索引,它们仍然会在毫秒内响应查询。数据库只是为了处理海量数据而建立的。不需要为每一个正在销售的商品创建新表。而且似乎没有理由长期将旧数据导出到存档中。