Dalam SQLite mereka sudah bekerja pada bahagian belakang HCTree dengan sokongan untuk penulisan selari

SQLite

ialah sistem pengurusan pangkalan data hubungan yang mematuhi ACID, yang terkandung dalam perpustakaan yang agak kecil yang ditulis dalam C

Pemaju projek SQLite telah mula menguji bahagian belakang HCtree eksperimen yang menyokong penguncian peringkat baris dan menyediakan paralelisme tahap tinggi dalam pemprosesan pertanyaan.

Mengenai bahagian belakang baharu tempat mereka bekerja, disebutkan bahawa ini bertujuan untuk meningkatkan kecekapan penggunaan SQLite dalam sistem pelayan-pelanggan Mereka perlu memproses sejumlah besar permintaan tulis serentak ke pangkalan data.

yang struktur b-pokok pada asalnya digunakan dalam SQLite untuk menyimpan data Mereka tidak direka untuk jenis beban ini., yang mengehadkan SQLite untuk menulis hanya kepada satu aliran. Sebagai percubaan, pembangun mula membangunkan penyelesaian alternatif yang menggunakan struktur HCtree untuk penyimpanan, lebih sesuai untuk menyelaraskan operasi tulis.

Projek HC-tree (hctree) ialah percubaan untuk membangunkan bahagian belakang pangkalan data baharu yang bertambah baik pada SQLite biasa seperti berikut:

Keselarasan yang lebih baik: Menggunakan sambungan mula-serentak menukar ini supaya ia boleh dilaksanakan serentak menggunakan penguncian optimistik pada peringkat halaman. Ini sedikit sebanyak meningkatkan konkurensi, tetapi penguncian peringkat halaman boleh mengesan konflik antara urus niaga bebas secara logik dan operasi COMMIT masih perlu bersiri.

Sokongan replikasi: Stock SQLite menyokong sambungan sesi, yang membenarkan kandungan transaksi yang komited untuk disirikan untuk penghantaran dan aplikasi ke pangkalan data kedua. Hctree menyepadukan ini ke bahagian belakang pangkalan data dan menambah sokongan untuk menggunakan transaksi sedemikian kepada pangkalan data pengikut dalam konfigurasi pemimpin-pengikut. Dalam kes ini, urus niaga yang diterima daripada pangkalan data terkemuka boleh digunakan dengan lebih pantas dan dengan konkurensi yang lebih besar daripada yang asalnya digunakan pada pangkalan data terkemuka, kerana tiada pengesahan transaksi.

Penghapusan had saiz pangkalan data: Stock SQLite menggunakan nombor halaman 32-bit. Menggunakan saiz halaman lalai 4 KiB, ini membawa kepada saiz pangkalan data maksimum 2^44 bait atau 16 TiB.

Untuk mengendalikan beberapa operasi pada masa yang sama, Log HCtree menggunakan mekanisme pemisahan transaksi yang menggunakan kunci peringkat halaman, serupa dengan MVCC (kawalan pembendungan berbilang versi), tetapi menggunakan kawalan transaksi berdasarkan julat kekunci dan julat kekunci dan bukannya set halaman.

Operasi baca dan tulis dilakukan secara relatif kepada petikan pangkalan data, perubahan yang menjadi kelihatan kepada pangkalan data utama hanya selepas transaksi selesai.

Pelanggan boleh menggunakan tiga operasi untuk membuka transaksi:

  • «BEGIN«: Transaksi tidak mengambil kira data capaian pelanggan lain. Jika operasi tulis dilakukan dalam urus niaga, transaksi hanya boleh dilakukan jika tiada operasi tulis lain ke pangkalan data semasa masa pelaksanaannya.
    «MULAKAN SERENTAK«: Transaksi mengumpul maklumat tentang akses pelanggan lain. Jika operasi tulis dilakukan dalam urus niaga, urus niaga boleh dilakukan jika urus niaga lain telah dilakukan ke pangkalan data sejak syot kilat dicipta.
    «MULAKAN EKSKLUSIF«: selepas membuka transaksi, menyekat operasi transaksi lain sehingga ia selesai.

HCtree menyokong replikasi tuan-hamba, yang membolehkan anda memindahkan urus niaga ke pangkalan data lain dan memastikan pangkalan data sekunder segerak dengan pangkalan data utama.

HCtree juga mengalih keluar had saiz pangkalan data: bukannya pengecam halaman data 32-bit, HCtree menggunakan pengecam 48-bit, yang meningkatkan saiz pangkalan data maksimum daripada 16 tebibait kepada 1 exbibait ( juta tebibait).

Prestasi SQLite dengan bahagian belakang HCtree dijangka sekurang-kurangnya sama baiknya dengan bahagian belakang satu benang klasik. Pelanggan SQLite dengan sokongan HCtree akan dapat mengakses kedua-dua pangkalan data HC-tree dan pangkalan data SQLite warisan.

Fuente: https://sqlite.org/


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.