أثناء التحضير لترقية Sei Giga ، قامت Sei Labs بقياس أداء العقدة باستخدام الواجهات الخلفية لمخازن الحالة المختلفة. عند مقارنة RocksDB و PebbleDB مع MVCC للاستعلامات التاريخية الثقيلة للفهرسة ، تمكنت RocksDB من تقليل زمن انتقال مشغل العقدة بمقدار 10-40×
قمنا بقياس زمن انتقال traceBlock عبر عدة ملايين من الكتل - استعلام RPC يقوم بتكرار واسع النطاق على أزواج المفاتيح/القيمة في مخزن الحالة. مع زيادة تاريخ العقدة ، ينمو وقت تكرار PebbleDB بشكل كبير ، بينما يحافظ RocksDB على منحنى زمن انتقال أكثر انبساطا.
يكمن السبب الرئيسي لهذا الاختلاف في تصميم الواجهة الخلفية. يدعم RocksDB الطوابع الزمنية الأصلية المحددة من قبل المستخدم لعائلات الأعمدة MVCC والفعالة. على النقيض من ذلك ، يفتقر PebbleDB إلى الإصدار الأصلي ، مما يتطلب لاحقات المفاتيح والتكرار اليدوي على إصدارات متعددة.
هذا يؤدي إلى كفاءة تكرار أفضل بشكل ملحوظ في RocksDB - خاصة بالنسبة للعقد ذات الحالة التاريخية الكبيرة. مع زيادة السجل المخزن ، تصبح فجوة الأداء بين PebbleDB و RocksDB أكثر وضوحا.
بينما يقدم RocksDB مقايضة بناء طفيفة ، فإن تحسينات الأداء تجعله خيارا قويا لعقد الأرشيف و RPC التي تتعامل مع الحالة الكبيرة أو التاريخ الطويل. لقد لاحظنا تحسينات متسقة في زمن انتقال التتبع وسرعة التكرار عبر الإعدادات
‏‎110.03‏K