غيّر CityHash الخوارزمية بعد أن أضفناه إلى ClickHouse.وتنص وثائق CityHash صراحةً على أنه لا ينبغي للمستخدم الاعتماد على
قيم hash محددة، ولا حفظها في أي مكان أو استخدامها كمفتاح للتقسيم.لكن بما أننا أتحنا هذه الدالة للمستخدم، كان علينا تثبيت إصدار CityHash (على 1.0.2). ولهذا نضمن الآن أن سلوك دوال CityHash المتاحة في SQL لن يتغير.— Alexey Milovidov
CityHash
تجزئة البروتوكول الأصلي
يستخدم ClickHouse أحد الإصدارات السابقة من CityHash من Google.
انظر أيضًا Introducing CityHash للاطلاع على الوصف
والدوافع وراء تطويره. باختصار: إنها دالة تجزئة غير تشفيرية أسرع من MurmurHash، لكنها أكثر تعقيدًا.
يمكنك استخدام حزمة Go go-faster/city التي تدعم كلا الخيارين.