【发布时间】:2011-03-26 11:19:45
【问题描述】:
我开始设计一个可供大约 50000 台设备使用的新应用程序。每台设备每天生成大约 1440 个注册表,这意味着每天将存储超过 7200 万个注册表。这些注册表每分钟都在不断出现,我必须能够通过 Java 应用程序 (J2EE) 查询这些数据。所以它需要快速写入、快速读取和索引以允许生成报告。 设备只插入数据,J2EE 应用程序需要偶尔读取。 现在我正在寻找支持这种操作的软件替代品。
将这些数据放在一个表上会导致灾难性的情况,因为我无法使用这些数据,因为它存储了一年多的数据量。
-
我正在使用 Postgres,数据库分区似乎不是一个解决方案,因为我需要按月对表进行分区,或者可能是更细粒度的方法,例如天。
李>
我正在考虑使用 SQLite 的解决方案。每台设备都有自己的 SQLite 数据库,信息的粒度足够细,便于维护和快速插入和查询。
你怎么看?
【问题讨论】:
-
这个问题太笼统了。完全取决于数据/查询的类型等。
-
因此,更具体地说,数据是插入数据库的 GPS 坐标。查询将是如下报告:“告诉我设备 1234 在 2010 年 7 月的位置”。
-
您是否已经在数据库中安装了 PostGIS?
-
我安装了 PostGIS,为什么:
标签: database database-design sqlite postgresql data-structures