我正在开始设计一个新的应用程序,它将被大约50000台设备使用。每个设备每天生成约1440个注册表,这意味着每天将存储超过7200万个注册表。这些注册表每时每刻都在不断增加,我必须能够通过Java应用程序(J2EE)查询此数据。因此,它需要快速写入,快速读取和建立索引以允许生成报告。设备仅插入数据,因此偶尔需要读取J2EE应用程序。现在,我正在寻找替代软件来支持这种操作。
将此数据放在单个表上会导致灾难性的情况,因为由于一年中存储的数据量大,我将无法使用该数据。
我使用的是Postgres,而数据库分区似乎不是解决方案,因为我需要按月对表进行分区,或者可能是更精细的方法,例如几天。
我在考虑使用SQLite的解决方案。每个设备都将拥有自己的SQLite数据库,而该信息将足够精细以实现良好的维护以及快速的插入和查询。
你怎么看?