全部产品
Search
文档中心

Lindorm:Model Data

更新时间:Jul 06, 2025

Topik ini menjelaskan model data LindormTSDB dan istilah-istilah terkait.

Istilah

Dalam skenario umum penggunaan data deret waktu, seperti IoT, pemantauan aplikasi, dan Internet Industri, sumber data menghasilkan data secara berkala berdasarkan siklus tertentu. Baris data deret waktu dijelaskan menggunakan elemen-elemen seperti tag, timestamp, dan field. Data dengan karakteristik serupa disimpan dalam tabel yang sama. Gambar berikut menggambarkan elemen-elemen tersebut.

Elemen

Deskripsi

tabel

Tabel deret waktu menyimpan data dengan tipe yang sama. Sebagai contoh, Anda dapat membuat tabel deret waktu untuk menyimpan data pemantauan yang dihasilkan oleh sensor kualitas udara.

tag

Tag digunakan untuk mendeskripsikan sumber data. Dalam kebanyakan kasus, nilai tag tidak berubah seiring waktu. Sebagai contoh, Anda dapat membuat tag untuk sensor berdasarkan informasi seperti ID sensor dan wilayah tempat sensor ditempatkan. Basis data dalam LindormTSDB secara otomatis mengindeks tag dan memungkinkan Anda untuk menanyakan data berdasarkan tag secara multi-dimensi. Tag terdiri dari kunci tag dan nilai tag. Kunci tag dan nilai tag harus bertipe data STRING.

Saat Anda mendefinisikan tabel deret waktu, Anda dapat secara eksplisit menentukan aturan berdasarkan kolom tag mana sharding data pada beberapa node dilakukan dengan menentukan kolom tag sebagai kunci utama tabel. Dengan cara ini, performa bisnis Anda dapat ditingkatkan.

timestamp

Timestamp menunjukkan titik waktu ketika baris data dihasilkan. Anda dapat menentukan timestamp data saat menulis data ke LindormTSDB. Sistem juga dapat secara otomatis menghasilkan timestamp data yang ditulis ke tabel.

field

Field menggambarkan metrik dari sumber data. Dalam kebanyakan kasus, nilai field berubah seiring waktu. Sebagai contoh, Anda dapat membuat field untuk sensor berdasarkan informasi seperti suhu dan kelembapan. Anda tidak diharuskan untuk membuat skema tetap untuk kolom field sebelum tabel deret waktu yang sesuai dibuat. Anda dapat menambah atau menghapus kolom field saat bisnis Anda sedang berjalan. Field terdiri dari kunci field dan nilai field. Kunci field harus bertipe data STRING. Untuk informasi lebih lanjut tentang tipe data yang didukung oleh nilai field, lihat Tipe data.

titik data

Titik data adalah nilai field yang dihasilkan oleh sumber data pada titik waktu tertentu. Saat Anda menanyakan data dalam basis data atau menulis data ke basis data, jumlah titik data digunakan sebagai metrik statistik.

deret waktu

Deret waktu dihasilkan berdasarkan metrik yang Anda tentukan untuk sumber data. Nilai metrik tersebut berubah seiring waktu. Deret waktu ditentukan oleh tag. Data deret waktu dapat dihitung berdasarkan operasi seperti pengambilan sampel turun, agregasi, dan interpolasi. Anda dapat mengagregasi data deret waktu dengan menggunakan beberapa fungsi, seperti fungsi agregat sum, fungsi agregat count, fungsi agregat max, dan fungsi agregat min. Operasi tersebut dilakukan berdasarkan data dalam deret waktu. Saat basis data menyimpan data, basis data menyimpan data yang berada dalam deret waktu yang sama dalam tabel yang sama. Hal ini membantu meningkatkan efisiensi akses data deret waktu dan mendukung LindormTSDB dalam kompresi data deret waktu.

Dalam tabel deret waktu, deret waktu terdiri dari baris data yang memiliki nilai tag yang sama.

LindormTSDB menyediakan mekanisme manajemen berbasis TTL dan mendukung berbagai operasi data, termasuk agregasi, pengambilan sampel turun, dan interpolasi.

Operasi

Deskripsi

agregasi

Agregasi merujuk pada operasi seperti pengelompokan, menghitung jumlah, dan menghitung jumlah total titik data dalam satu atau lebih deret waktu.

pengambilan sampel turun

Jika rentang waktu untuk kueri Anda besar dan laju pengambilan sampel data mentah Anda tinggi, Anda dapat melakukan pengambilan sampel turun untuk mengurangi presisi tampilan kueri Anda. Sebagai contoh, jika data mentah Anda diambil sampelnya dengan granularitas detik, Anda dapat melakukan pengambilan sampel turun dalam kueri Anda untuk mengambil sampel data dengan granularitas jam. Dengan cara ini, Anda dapat mengurangi jumlah titik data dalam set hasil Anda.

interpolasi

Jika tidak ada titik data yang dikumpulkan dalam jendela waktu tertentu dalam deret waktu, Anda dapat melakukan interpolasi untuk mengisi nilai.

TTL

Time to live (TTL) adalah periode validitas selama data Anda disimpan. Jika periode validitas data Anda berakhir, data tersebut akan dihapus. Secara default, data disimpan secara permanen.

Skenario contoh

Sebuah stasiun pembangkit listrik tenaga angin memiliki beberapa turbin angin pintar. Tabel bernama Wind-generators dibuat untuk menyimpan informasi tentang turbin angin. Tag digunakan untuk mendeskripsikan turbin angin, mencakup ID, model, dan produsen. Setiap turbin melaporkan nilai field seperti daya dan kecepatan angin, yang ditulis ke basis data cloud dalam LindormTSDB secara real-time.

Gambar berikut menunjukkan data yang sesuai dengan turbin angin dalam skenario sebelumnya.

LindormTSDB mendukung throughput penulisan dengan konkurensi tinggi, memberikan tingkat kompresi tinggi, serta memenuhi persyaratan jenis kueri berikut:

  • Anda dapat menanyakan titik data untuk metrik tertentu dalam rentang waktu tertentu pada deret waktu tertentu.

    Sebagai contoh, Anda dapat menanyakan nilai kecepatan angin untuk turbin angin dengan ID 7AD45EC dalam rentang waktu 30 menit dari 2020-10-24T00:00:00Z hingga 2020-10-24T00:30:00Z.

  • Anda dapat menanyakan titik data untuk beberapa metrik dalam rentang waktu tertentu pada deret waktu tertentu.

    Sebagai contoh, Anda dapat menanyakan nilai daya dan kecepatan angin dari 2020-10-24T00:00:00Z hingga 2020-10-25T00:00:00Z untuk turbin angin dengan ID 7AD45EC dan melakukan pengambilan sampel turun dengan granularitas lima menit.

  • Anda dapat melakukan agregasi pada titik data untuk metrik tertentu dalam rentang waktu tertentu pada deret waktu tertentu.

    Sebagai contoh, Anda dapat menghitung nilai rata-rata daya dari 2020-10-24T00:00:00Z hingga 2020-10-24T00:30:00Z untuk turbin angin dengan ID 7AD45EC.

  • Anda dapat menanyakan nilai terbaru untuk beberapa metrik pada deret waktu tertentu.

    Sebagai contoh, Anda dapat menanyakan nilai terbaru dari daya dan kecepatan angin untuk turbin angin dengan ID 7AD45EC.

  • Anda dapat melakukan kueri agregat pada titik data dalam beberapa deret waktu berdasarkan tag.

    Sebagai contoh, Anda dapat menghitung nilai rata-rata kecepatan angin pada 2020-10-24T00:00:00Z berdasarkan KingWind.