هل يدعم هذا التحقق من المفتاح إذا كان موجودًا في قاعدة البيانات دون إرجاع القيمة / تحديث ذاكرة التخزين المؤقت؟
لقد تحققت بسرعة ولم أتمكن من العثور على API المقابل في rocksdb. هل راجعت هناك؟
يمكننا إضافة طريقة في روابط الصدأ ، لكنني أعتقد أنه لا معنى لها بدون دعم rocksdb.
لا تتردد في إعادة فتح المشكلة إذا فاتني شيء ما.
Rocksdb يدعم هذه الميزة.
مراجع أخرى: https://www.codota.com/code/java/methods/org.rocksdb.RocksDB/keyMayExist
شكرًا ، لسبب ما لم أتمكن من العثور على هذه الطرق: https://github.com/facebook/rocksdb/blob/master/include/rocksdb/db.h#L653
بقدر ما أستطيع أن أرى ، لا يتم الكشف عن هذه الوظائف من خلال C API. لقد قدمت طلب السحب: https://github.com/facebook/rocksdb/pull/7021
@ DarkEld3r مهلا ، ما زالت الأساليب المعروضة في العلاقات العامة تقرأ القيم ، لذا فهي لا تختلف عن get
IIUC. هل تعتقد أنه من الممكن تنفيذ فحص بدون قيم تحميل في الذاكرة؟
يمكن أيضًا أن يعرض KeyMightExist
إيجابيات خاطئة IIUC.
إرجاع القيمة المنطقية التي تشير إلى ما إذا كان المفتاح غير موجود أو قد يكون موجودًا.
آه ، آسف ، لقد أخطأت في قراءة التعليق. لذلك من خلال توفير null
value_found
لا يقرأ القيمة في الواقع.
@ stanislav-tkach تم دمج Facebook / rocksdb # 7021 العلاقات العامة بالفعل. هل يمكننا إضافة الدعم؟
rohitjoshi آخر إصدار (6.11.4) من rocksdb كان في 20 يوليو وللأسف لا يتضمن تغييراتي. أفترض أننا بحاجة إلى انتظار الإصدار التالي.
أي تحديث على هذا؟
بقدر ما أستطيع أن أرى ، فإن أحدث إصدار من RocksDB يتضمن التغييرات المطلوبة C-API ، لكننا ما زلنا نستخدم الإصدار 6.11.4.