TimescaleDB adalah database sumber terbuka yang dirancang untuk membuat SQL dapat diskalakan untuk data deret waktu. Ini direkayasa dari PostgreSQL dan dikemas sebagai ekstensi PostgreSQL, menyediakan partisi otomatis melintasi ruang dan waktu (kunci partisi), serta dukungan penuh SQL.
Jika Anda memilih untuk tidak menginstal atau mengelola instance TimescaleDB Anda, cobalah uji coba gratis Timescale selama 30 hari, penawaran cloud kami yang terkelola sepenuhnya. Skala waktu adalah bayar sesuai pemakaian. Kami tidak mengenakan biaya untuk penyimpanan yang tidak Anda gunakan, pencadangan, snapshot, masuk atau keluar.
Untuk menentukan opsi mana yang terbaik bagi Anda, lihat Produk Timescale untuk informasi lebih lanjut tentang versi Apache-2 kami, Komunitas TimescaleDB (dihosting sendiri), dan Timescale Cloud (dihosting), termasuk: perbandingan fitur, FAQ, dokumentasi, dan dukungan.
Di bawah ini adalah pengenalan TimescaleDB. Untuk informasi lebih lanjut, silakan lihat sumber daya lainnya berikut:
Dokumentasi Pengembang
Saluran Kendur
Forum Komunitas Skala Waktu
Catatan Rilis Skala Waktu & Rencana Masa Depan
Untuk referensi dan kejelasan, semua file kode dalam repositori ini merujuk pada lisensi di headernya (baik lisensi sumber terbuka Apache-2 atau Lisensi Timescale (TSL) ). Biner berlisensi Apache-2 dapat dibuat dengan meneruskan -DAPACHE_ONLY=1
ke bootstrap
.
Selamat datang para kontributor.
(Untuk membangun TimescaleDB dari sumber, lihat petunjuk di Membangun dari sumber .)
TimescaleDB menskalakan PostgreSQL untuk data deret waktu melalui partisi otomatis lintas waktu dan ruang (kunci partisi), namun tetap mempertahankan antarmuka PostgreSQL standar.
Dengan kata lain, TimescaleDB memperlihatkan apa yang tampak seperti tabel biasa, namun sebenarnya hanya sebuah abstraksi (atau tampilan virtual) dari banyak tabel individual yang terdiri dari data aktual. Tampilan tabel tunggal ini, yang kita sebut hypertable, terdiri dari banyak potongan, yang dibuat dengan mempartisi data hypertable dalam satu atau dua dimensi: berdasarkan interval waktu, dan dengan "kunci partisi" (opsional) seperti id perangkat, lokasi, id pengguna, dll.
Hampir semua interaksi pengguna dengan TimescaleDB dilakukan dengan hypertables. Membuat tabel dan indeks, mengubah tabel, memasukkan data, memilih data, dll., semuanya dapat (dan harus) dijalankan di hypertable.
Dari perspektif penggunaan dan manajemen, TimescaleDB terlihat dan terasa seperti PostgreSQL, dan dapat dikelola dan ditanyakan seperti itu.
Pengaturan PostgreSQL yang out-of-the-box biasanya terlalu konservatif untuk server modern dan TimescaleDB. Anda harus memastikan pengaturan postgresql.conf
Anda disetel, baik dengan menggunakan timescaledb-tune atau melakukannya secara manual.
-- Jangan lupa membuat timescaledb extensionCREATE EXTENSION timescaledb;-- Kita mulai dengan membuat tabel SQL biasaCREATE TABLE condition ( time TIMESTAMPTZ NOT NULL, lokasi TEKS BUKAN NULL, suhu PRESISI GANDA NULL, humidity DOUBLE PRECISION NULL);-- Kemudian kita ubah menjadi hypertable yang dipartisi oleh timeSELECT create_hypertable('conditions', 'time');
Mulai cepat: Membuat hypertables
Contoh referensi
Memasukkan data ke dalam hypertable dilakukan melalui perintah SQL normal:
MASUKKAN KE dalam kondisi (waktu, lokasi, suhu, kelembapan) NILAI (SEKARANG(), 'kantor', 70.0, 50.0);PILIH * DARI kondisi ORDER BERDASARKAN waktu DESC LIMIT 100;PILIH waktu_bucket('15 menit', waktu) SEBAGAI lima belas_menit , lokasi, COUNT(*),MAX(temperature) AS max_temp,MAX(humidity) AS max_hum DARI kondisi WHERE time > NOW() - interval '3 jam' KELOMPOK OLEH lima belas_menit, lokasi ORDER OLEH lima belas_menit DESC, max_temp DESC;
Selain itu, TimescaleDB menyertakan fungsi tambahan untuk analisis deret waktu yang tidak ada di vanilla PostgreSQL. (Misalnya, fungsi time_bucket
di atas.)
Mulai cepat: Operasi dasar
Contoh referensi
API TimescaleDB
Timescale, TimescaleDB yang dikelola sepenuhnya di cloud, tersedia melalui uji coba gratis. Buat database PostgreSQL di cloud dengan TimescaleDB yang sudah diinstal sebelumnya sehingga Anda dapat mendukung aplikasi Anda dengan TimescaleDB tanpa overhead manajemen.
TimescaleDB juga tersedia dalam paket untuk beberapa platform seperti Linux, Windows, MacOS, Docker, dan Kubernetes. Untuk informasi selengkapnya, lihat Instal TimescaleDB.
Untuk membangun dari sumber, lihat Membangun dari sumber.
Fitur Dasar TimescaleDB
Fitur TimescaleDB Tingkat Lanjut
Menguji TimescaleDB
timescaledb-tune: Membantu mengatur pengaturan konfigurasi PostgreSQL Anda berdasarkan sumber daya sistem Anda.
timescaledb-parallel-copy: Paralelkan pemuatan massal awal Anda dengan menggunakan COPY
PostgreSQL di beberapa pekerja.
Mengapa menggunakan TimescaleDB?
Bermigrasi dari PostgreSQL
Menulis data
Kueri dan analisis data
Tutorial dan data sampel
Saluran Kendur
Masalah Github
Dukungan Skala Waktu: lihat opsi dukungan (komunitas & langganan)
Catatan Rilis Skala Waktu: lihat informasi terperinci tentang versi saat ini dan versi sebelumnya dan berlangganan untuk mendapatkan pemberitahuan tentang rilis baru, perbaikan, dan akses awal/program beta.
Petunjuk kontributor
Panduan gaya kode