我正在编写一个实时计算程序。该程序需要在内存中保存大量数据。我想编写一些服务函数,将数据保存在内存中以便快速访问。我希望该服务具有以下功能。
如果客户端请求一些不在内存中的数据,则将这些数据从数据库加载到内存中,然后发送给客户端。客户需要在此期间等待。
如果两个客户端请求相同的数据,那么如果服务正在向一个客户端请求加载数据,那么服务应该知道不要再次尝试加载。我该如何解决这个并发问题?
我正在编写一个实时计算程序。该程序需要在内存中保存大量数据。我想编写一些服务函数,将数据保存在内存中以便快速访问。我希望该服务具有以下功能。
如果客户端请求一些不在内存中的数据,则将这些数据从数据库加载到内存中,然后发送给客户端。客户需要在此期间等待。
如果两个客户端请求相同的数据,那么如果服务正在向一个客户端请求加载数据,那么服务应该知道不要再次尝试加载。我该如何解决这个并发问题?