
Bahasa Inggris | 中文

StonedB adalah database transaksi hibrida/pemrosesan analitik (HTAP) yang kompatibel dengan MySQL. Ini memberikan kemampuan pemrosesan analitik (AP) ke MySQL. Sistem yang berjalan dapat dimigrasi dengan stonedb tanpa kode tanpa kode yang diubah. Dibandingkan dengan InnodB, StonEdb memberikan 10 kali kinerja kueri serta 10 kali kinerja beban. StonedB juga menyediakan rasio kompresi 10: 1 hingga 40: 1.
Ringkasan

Arsitektur 2.0

Untuk informasi lebih lanjut tentang StonedB, lihat Stonedb.io.
Bagian Memulai memberikan informasi tentang platform yang didukung StonEdb, instalasi (termasuk membuat tabel pertama Anda), dan bermigrasi dari basis data MySQL yang sedang berjalan ke StonedB.
Subset platform yang didukung secara resmi adalah:
Compiler Toolsets Kami memverifikasi bangunan kami dengan:
Paket -paket berikut kami memverifikasi bangunan kami dengan:
Untuk informasi lebih lanjut, lihat Compile StonedB dalam wadah Docker.
Tentu saja, Anda juga dapat dengan cepat menginstal dan menggunakan StonedB langsung dari Dockershub hanya dalam dua menit. Lihat dokumentasi kami untuk detailnya.
Untuk informasi lebih lanjut, lihat Compile StonedB di Ubuntu 20.04.
Untuk informasi lebih lanjut, lihat Compile StonedB di Centos 7.x.
Untuk informasi lebih lanjut, lihat Compile StonedB di Redhat 7.x.
Setelah StonedB diinstal, Anda perlu mengkonfigurasi setidaknya parameter berikut dalam file MY.CNF :
# the stonedb configuration options are listed as following.
# for an example.
[mysqld]
# For version 5.7 or later, the engine should be set to tianmu
default-storage-engine=tianmu
# For version 5.6, the engine should be set to stonedb
# default-storage-engine=stonedb
default-tmp-storage-engine=MyISAM
binlog-format=STATEMENT # For version 5.6
cd /path/to/your/path/bin && ./mysql_install_db --basedir=/stonedb/install/ --datadir=/stonedb/install/data/ --user=mysql
# For version 5.7 or later
cd /path/to/your/path/bin && ./mysqld --initialize --basedir=/stonedb/install/ --datadir=/stonedb/install/data/ --user=mysqlmysqld_safe --defaults-file=/path/to/my.cnf --user=mysql & -- The example code for creating a table with 'tianmu' engine.(For version 5.7 or later)
CREATE TABLE ` example_table ` (
` id1 ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` id1_type ` int ( 10 ) NOT NULL DEFAULT ' 0 ' ,
` id2 ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` id2_type ` int ( 10 ) NOT NULL DEFAULT ' 0 ' ,
` data ` varchar ( 255 ) NOT NULL DEFAULT ' ' ,
` time ` bigint ( 20 ) NOT NULL DEFAULT ' 0 ' ,
` version ` int ( 11 ) NOT NULL DEFAULT ' 0 ' ,
) ENGINE = tianmu;
-- For version 5.6, the engine should be set to 'stonedb'
Contohnya menunjukkan beberapa fitur dan keterbatasan penting di StonedB. Untuk informasi lebih lanjut tentang batasan, silakan lihat batasan StonedB.
Jika Anda ingin menggunakan InnodB dan StonedB dalam contoh yang sama untuk menjalankan kueri gabungan, atur stonedb_ini_allowmysqlquerypath ke 1 dalam file my.cnf .
Alat migrasi online untuk memindahkan data antara mesin penyimpanan saat ini tidak dikembangkan, tetapi Anda jelas ingin ini terjadi tanpa henti, kehilangan data, atau hasil yang tidak akurat. Untuk mencapai hal ini, Anda perlu memindahkan data secara logis dari server Sumber MySQL yang menggunakan mesin InnodB dan memuatnya ke StonedB untuk melakukan pemrosesan analitik. Prosedur terperinci adalah sebagai berikut:
SELECT … INTO OUTFILE .LOAD DATA … INFILE .Dokumentasi dapat ditemukan online di https://stonedb.io. Dokumentasi ini memberi Anda dasar -dasar batu, contoh luas menggunakan StonedB, serta informasi lain yang mungkin Anda butuhkan selama penggunaan StonedB.
StonedB menyambut semua jenis kontribusi, seperti kontribusi kode ke basis kode, berbagi pengalaman Anda tentang cara menggunakan StonedB, dan memberikan wawasan di komunitas di forum, atau berkontribusi pada proyek yang menjadikan StonedB proyek yang lebih baik. Untuk lebih spesifik, lihat Panduan Kontribusi untuk lebih spesifik.
Diskusi GitHub adalah rumah bagi sebagian besar diskusi dan komunikasi tentang proyek StonedB. Kami menyambut partisipasi Anda. Setiap pendapat atau saran Anda disambut dan dihargai. Kami mengantisipasi StonedB untuk menjadi proyek yang terbuka dan berpengaruh.
Anda dapat menambahkan WeChat asisten kecil kami dan bergabung dengan grup pengguna Stonedb:

Saat berpartisipasi dalam proyek StonedB, harap pastikan semua perilaku Anda sesuai dengan kode etik.