Rust-rocksdb: keluarga kolom tidak berfungsi bersama dengan operator gabungan

Dibuat pada 9 Okt 2015  ·  3Komentar  ·  Sumber: rust-rocksdb/rust-rocksdb

Sepertinya ini juga bisa menjadi masalah dengan C API.

bug

Komentar yang paling membantu

Untuk orang-orang yang melihat bug ini: _Bagaimana Anda membuka database?_

Saya mengalami masalah dan melihatnya hilang jika saya menggunakan DB::open_cf_descriptors() , alih-alih DB::open_cf() . Saya yakin masalah mendasarnya adalah DB::open_cf() menerapkan Opsi default ke keluarga kolom apa pun yang dibuatnya. Opsi Default tidak akan menyertakan operator gabungan.

Kecuali saya salah:

  • RocksDB ingin kita mengaitkan operator gabungan satu per satu ke setiap keluarga kolom, dan bukan seluruh database.
  • Perbaikan (atau solusi) saat menggunakan keluarga kolom & operator gabungan adalah dengan menggunakan set_merge_operator() pada Opsi keluarga kolom, bukan Opsi DB. Untuk melakukan itu, open_cf_descriptors() harus dipanggil alih-alih open_cf() . Semoga ini membantu.

Semua 3 komentar

Apa status bug ini? Saya sangat membutuhkan ini untuk proyek saya. Ada yang bisa saya bantu?

@tokahuke Tidak berubah sejak diajukan. Apa yang akan membantu adalah konfirmasi apakah ini bug dengan perpustakaan pembungkus Rust ini, atau apakah itu masalah dengan perpustakaan Facebook RocksDB hulu. Jika upstream, sepertinya tidak ada yang bisa kami atasi di sini dan masalah perlu dibuka terhadap pustaka upstream.

Untuk orang-orang yang melihat bug ini: _Bagaimana Anda membuka database?_

Saya mengalami masalah dan melihatnya hilang jika saya menggunakan DB::open_cf_descriptors() , alih-alih DB::open_cf() . Saya yakin masalah mendasarnya adalah DB::open_cf() menerapkan Opsi default ke keluarga kolom apa pun yang dibuatnya. Opsi Default tidak akan menyertakan operator gabungan.

Kecuali saya salah:

  • RocksDB ingin kita mengaitkan operator gabungan satu per satu ke setiap keluarga kolom, dan bukan seluruh database.
  • Perbaikan (atau solusi) saat menggunakan keluarga kolom & operator gabungan adalah dengan menggunakan set_merge_operator() pada Opsi keluarga kolom, bukan Opsi DB. Untuk melakukan itu, open_cf_descriptors() harus dipanggil alih-alih open_cf() . Semoga ini membantu.
Apakah halaman ini membantu?
0 / 5 - 0 peringkat