我每秒都在收集数据并将其存储在“:memory”数据库中。将数据插入此数据库位于事务中。连接两个内存数据库
每次有一个请求发送到服务器,服务器将从第一个内存中读取数据,进行一些计算,将其存储在第二个数据库中,并将其发送回客户端。为此,我创建另一个“:memory:”数据库来存储第一个数据库的聚合信息。我不能使用相同的分贝,因为我需要做一些大的计算来获得聚合结果。这不能在事务内完成(因为如果一个集合需要5秒钟,我将失去所有4秒钟的数据)。我不能在同一个数据库中创建表,因为我将无法同时它正在收集并插入原始数据写入汇总数据(它是内幕交易,它正在收集每1秒)
- 有时候,我想从两个数据库中检索数据。我如何链接这两个内存数据库?使用附加数据库stmt,我可以将第二个数据库附加到第一个数据库。但问题是下一次请求时,我将如何检查第二个数据库是否存在?
- 假设,我将第二个内存数据库附加到第一个内存数据库。当我们将数据写入第一个数据库时,它会锁定第二个数据库吗?
- 有没有其他的方式来存储这些汇总数据?