对于 spring 引导后端上的 'cashtags',存储股票代码和名称的最快方法是什么?

What's the fastest way to store a stock's ticker symbol and name, for 'cashtags' on a spring boot backend?

更新:已解决!我只会把它留在记忆中。 10,000 个字符串并不能一直加载。我想多了

我想实现现金标签,类似于 twitter 主题标签,但是当您使用 $ 而不是 # 时,它会查找一个股票代码(也类似于 StockTwits)。为此,我正在考虑在本地数据库的后端列出所有股票代码,但我不知道这是否是最佳解决方案。由于我需要不断搜索这个列表,因此它需要非常快,并且为了防止对 MySQL(或 Redis)的大量查询,我认为存储它可能会更好本地(或使用 Elasticsearch?)。

每次用户制作包含现金标签的 post 时(这经常发生),以及每次有人搜索符号时,我都需要检查代码是否存在。一旦我知道代码存在,我将从 Redis 获取它的其余信息。大约有 10,000 个股票代码需要保存并不断搜索,每次有人查找现金标签时,它都会显示公司名称,最好将其一起保存。

我想知道存储股票代码和相应公司名称的最佳方式是什么?谁能解释一下我应该使用的最好的本地数据库,或者其他类似 elasticsearch 的数据库是否更好,为什么?

存储在数据库中并使用一些 Map 实现作为缓存。 您没有那么多的代码,所以它会适合内存。

只要您保留不可变数据,就不需要在实例之间同步。