Bạn có thể đọc trên ví dụ về trường hợp sử dụng chuỗi thời gian ElasticSearch here.
Nhưng tôi nghĩ cơ sở dữ liệu cột phù hợp hơn với yêu cầu của bạn.
Hiểu biết của tôi là ElasticSearch hoạt động tốt nhất khi truy vấn của bạn trả lại một tập hợp con nhỏ các kết quả và lưu trữ các tham số đó để sử dụng sau này. Nếu các thông số tương tự được sử dụng trong các truy vấn một lần nữa, nó có thể sử dụng các kết quả được lưu trữ cùng nhau trong công đoàn, do đó trả về kết quả thực sự nhanh chóng. Nhưng trong dữ liệu chuỗi thời gian, bạn thường cần tổng hợp dữ liệu, điều đó có nghĩa là bạn sẽ đi ngang qua nhiều hàng và cột cùng nhau. Hành vi như vậy là khá có cấu trúc và dễ dàng để mô hình hóa, trong trường hợp đó có vẻ không phải là một lý do tại sao ElasticSearch nên thực hiện tốt hơn so với cơ sở dữ liệu cột. Mặt khác, nó có thể cung cấp dễ sử dụng, ít điều chỉnh, vv tất cả đều có thể làm cho nó thích hợp hơn.
Cơ sở dữ liệu cột thường cung cấp cấu trúc dữ liệu hiệu quả hơn cho dữ liệu chuỗi thời gian. Nếu cấu trúc truy vấn của bạn được biết trước, thì bạn có thể sử dụng Cassandra. Cẩn thận rằng nếu truy vấn của bạn yêu cầu mà không sử dụng khóa chính, Cassandra sẽ không được thực hiện. Bạn có thể cần phải tạo các bảng khác nhau với cùng một dữ liệu cho các truy vấn khác nhau, vì tốc độ đọc của nó phụ thuộc vào cách nó ghi vào đĩa. Bạn cần phải tìm hiểu những phức tạp của nó, một ví dụ chuỗi thời gian là here.
Cơ sở dữ liệu cột khác mà bạn có thể thử là phần mở rộng cột được cung cấp cho Postgresql. Xem xét rằng kích thước db tối đa của bạn sẽ là khoảng 180 * 12 = 2,16 TB, phương pháp này sẽ hoạt động hoàn hảo, và thực sự có thể là lựa chọn tốt nhất của bạn. Bạn cũng có thể mong đợi một số nén kích thước đáng kể khoảng 3x. Bạn có thể tìm hiểu thêm về nó here.
Xem http://stackoverflow.com/a/37133862/3524828 –