Database 如何存储工厂数据以及存储在何处?

Database 如何存储工厂数据以及存储在何处?,database,nosql,Database,Nosql,工厂数据是来自工厂过程的实时数据,如压力、温度、气体流量等。这些数据的数据模型通常如下所示: 点名称、时间戳、valuefloat或integer、stateint 我们有数千个积分和很长的存储时间。重要的是,我们希望在需要的时候轻松快速地搜索它们 典型的搜索请求如下所示: get data order by time stamp from database where Point name is P001_Press between 2010-01-01 and

工厂数据是来自工厂过程的实时数据,如压力、温度、气体流量等。这些数据的数据模型通常如下所示: 点名称、时间戳、valuefloat或integer、stateint

我们有数千个积分和很长的存储时间。重要的是,我们希望在需要的时候轻松快速地搜索它们

典型的搜索请求如下所示:

get data order by time stamp 
    from database 
    where Point name is P001_Press 
    between 2010-01-01 and 2010-01-02
类似MySql的数据库不适合我们,因为记录太多,查询太慢


那么,如何存储上述数据以及在何处存储它们呢?任何NOSQL数据库??谢谢

这种数据和查询模式实际上非常适合SQL数据库中的一个平面表,这意味着使用NoSQL实现它比在SQL中修复查询性能要复杂得多

如果您的数据是实时插入的,您可以删除ORDERBY子句,因为日期已经按时间戳排序,并且不需要浪费时间重新调用它。关于点名称和时间戳的索引应该可以使您在查询的其余部分获得良好的性能


如果您真的达到了SQL表可以容纳数百万条记录的极限,那么您可以选择切分—每个数据点的表可能工作得相当好。

谢谢您的回答。这很有帮助。