gpt4 book ai didi

ruby-on-rails - 在 Ruby 的数据库中存储使用自定义类的哈希

转载 作者:搜寻专家 更新时间:2023-10-30 20:09:20 25 4
gpt4 key购买 nike

有人可以为这个用例推荐一个好的数据结构/方式吗?我将 Ruby/Rails 与 MySQL 结合使用。

我有一个包含数万种产品的产品提要(包括价格、网址、产品代码等)。我每天访问一次提要,并希望将产品信息存储到一个可快速访问的散列中,一旦程序停止运行,该散列将保留在数据库中。

这个(可能非常大的)散列应该是它自己的类,还是 Product 类的序列化属性?

我的伪代码:

将产品提要数据保存到哈希中并存储在数据库中:

all_products_hash = Hash.new
product_feed = get_feed_api()
product_feed.for_each |product| do
updated_product = Product.new(product.url, product.code, product.price)
all_products_hash[product.url] = updated_product
end

all_products_hash.save

检索散列内容(不确定如何从数据库中检索散列):

a_product = all_products_hash.get['url']

散列的关键是 product.url。我是否正确初始化哈希?非常感谢您的任何建议!

最佳答案

不要使用哈希。您可以将 SQLite 与文件存储一起使用,这也将允许您进行查询、基本索引等。如果您关心内存与文件存储性能,请阅读 Quickly dumping a database in memory to file .

作为 ruby​​ sqlite 连接器,您可以使用 https://github.com/sparklemotion/sqlite3-ruby

希望对您有所帮助。

关于ruby-on-rails - 在 Ruby 的数据库中存储使用自定义类的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28558009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com