我是rails更新,在我的rails应用程序中,我通过API从一个站点获取一些大数据,每次加载页面都需要时间来获取和显示数据,有没有办法在整个会话期间存储这些数据? / p>
答案 0 :(得分:0)
是的,当然。您可以将其存储在memcached或redis中。社区对于键值存储Moneta
有一个很棒的宝石您没有发布代码,所以以下所有内容都只是一个假设。
您可以创建一个新的session_id
(或使用现有的session_id = SecureRandom.hex
store = Moneta.new(:Memcached, server: 'localhost:11211')
store[session_id] = 'value'
store[session_id] = {a: 1, b: 2}
store[session_id] = MarshallableRubyObject.new
。然后只需在商店中创建新元素,并在需要时使用它。
UPDATE STATISTICS table_or_indexed_view_name
[
{
{ index_or_statistics__name }
| ( { index_or_statistics_name } [ ,...n ] )
}
]
[ WITH
[
FULLSCAN
| SAMPLE number { PERCENT | ROWS }
| RESAMPLE
[ ON PARTITIONS ( { <partition_number> | <range> } [, …n] ) ]
| <update_stats_stream_option> [ ,...n ]
]
[ [ , ] [ ALL | COLUMNS | INDEX ]
[ [ , ] NORECOMPUTE ]
[ [ , ] INCREMENTAL = { ON | OFF } ]
] ;
商店可以过期,或者您可以在不再需要时将其删除。