在弹簧靴后端存储“现金标签”的股票代码和名称的最快方法是啥?
Posted
技术标签:
【中文标题】在弹簧靴后端存储“现金标签”的股票代码和名称的最快方法是啥?【英文标题】:What's the fastest way to store a stock's ticker symbol and name, for 'cashtags' on a spring boot backend?在弹簧靴后端存储“现金标签”的股票代码和名称的最快方法是什么? 【发布时间】:2021-09-15 06:18:55 【问题描述】:更新:已解决!我只会记住它。 10,000 个字符串始终保持加载并不多。我想多了
我想实现现金标签,类似于 twitter 主题标签,但是当您使用 $ 而不是 # 时,它会查找股票代码(也类似于 StockTwits)。为此,我正在考虑在本地数据库的后端列出所有股票代码,但我不知道这是否是最佳解决方案。由于我需要不断搜索这个列表,因此它需要非常快,并且为了防止对 mysql(或 Redis)的大量查询,我认为将它存储在本地(或使用弹性搜索?)。
每次用户发布包含现金标签的帖子(这种情况经常发生)时,以及每次有人搜索该符号时,我都需要检查代码是否存在。一旦我知道代码存在,我将从 Redis 带来它的其余信息。大约有 10,000 个股票代码需要保存并不断搜索,每次人们查找现金标签时,它都会调出公司名称,最好与它一起保存。
我想知道存储股票代码和相应公司名称的最佳方式是什么?谁能解释我应该使用的最佳本地数据库,或者像弹性搜索这样的其他东西会更好,为什么?
【问题讨论】:
【参考方案1】:存储在数据库中并使用一些 Map 实现作为缓存。 你没有那么多代码,所以它会适合内存。
只要您保留不可变数据,您就不需要在实例之间同步。
【讨论】:
所以你相信我可以将它存储在 CSV 或其他任何东西中,并将其全部保存在服务器的内存中吗?你知道吗,你是绝对正确的,10000 根琴弦只占演出的一小部分。数据大多是不可变的,因为新的股票代码不经常引入,所以我可以想出另一个解决方案来添加更多。谢谢,我想多了!以上是关于在弹簧靴后端存储“现金标签”的股票代码和名称的最快方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章