我正在开发几个 Web 服务 - 一个用于购买产品,另一个用于验证产品。多个客户将调用 BUY(大约 250/秒)和 VALIDATE 相同。他们需要在调用后端之前查询和更新表格数据结构。
我有一种感觉,使用像 Oracle 这样的关系数据库表来维护这种常见的数据结构会因为网络延迟而减慢速度(假设数据库和查询被优化)。有人建议我使用 EhCache 和 Hazelcast,但我更喜欢使用数据库表,因为我更了解它。
谁能确认通过网络访问数据库是否会成为应该每秒处理 250-300 个事务的应用程序的瓶颈?
当然,如果服务器实例出现故障并且我们丢失了数据结构的内存表示,我们就可以了。