想象一个项目,它需要能够每秒处理 50,000+(微小整数)写入。数据一旦插入就不会改变。数据是对特定时间的测量。不需要亚秒分辨率(同一设备的两次测量可以相隔一秒)。
我们愿意购买/租用更多硬件而不是更昂贵的硬件(没有花哨的 RAID 等)。
数据按集合(每个设备)排序,数百个。因此应该显示/绘制。设备之间没有关系,但我们确实希望将它们分组(例如,显示 10 个图表)。
唯一的另一个要求是数据存储是开源的,基于 *nix 并且有合理的(社区)支持。
你会使用什么样的数据存储?
我有大约 71 个表,如果我打开它们以在工作台中创建模型,所有重叠如下

如果我在排列部分下使用自动布局,那么我可以获得的最大值如下

如何在没有任何重叠的情况下自动排列它们?
我有 3 种不同类型的数据集:
所有这 3 个都有相同类型的子表,其中将有指向这些表的外键。
什么类型的设计最好?
main_type列表示每条记录是活动、通知还是交易。子表将只有一个外键列。