, cevap "değişir" dir.
Öncelikle, tam olarak kodlanmış JWT'yi saklanması doğru çözüm olup olmadığını belirlemek gerekir. JWT dizesini saklamamaya ve JWT'yi oluşturmak için kullanılan iddiaları saklamaktayım, bu da veritabanında bir ton oda biriktirecek. Eğer JWT'yi saklamak doğru yöntem olduğuna karar verirseniz
, o zaman seçenekleriniz bakabilirsiniz.
METİN ve LONGTEXT CLOB sadece türleri, bu yüzden Şunu göz ardı edebilirsiniz.
METİN VE VARCHAR'ın her ikisi de 64kb değerine sahiptir, bu nedenle yukarıdaki herhangi bir şey LONGTEXT (veya bahsetmediğiniz ancak bir seçenek olan MEDIUMTEXT) gerektirir.
METİN ve VARCHAR arasındaki fark VARCHAR satır depolanır, ancak METİN temelde bir işaretçi olmasıdır. Eğer JWT'yi sıklıkla okuyorsanız, VARCHAR daha hızlı olacaktır, ancak daha büyük dizeler her bir satırın daha büyük olmasına neden olacak ve bu da bir performans isabeti olacaktır.
JWTS olma eğilimi kadar büyük, ben o METİN veritabanında JWTS depolamak için oldukça iyi bir seçim olduğunu söyleyebilirim. JWT'lerin çok küçük kalacağından kesinlikle eminseniz, o zaman bir VARCHAR daha iyi bir okuma performansı üretebilir, ancak emin olmak için gerçek dünya verileriyle test etmek en iyisi olur. Eğer METİN daha büyük bir alan sağlayabilir gerekiyorsa
, o zaman kodlanmış JWT'yi depolamak önlemek için benim tavsiye yinelemek, ama LONGTEXT orada bir seçenektir.
Bir JWT'nin amacı veritabanında saklanması gerekmiyor mu? – ceejayoz
@ceejayoz Yenileme jetonları da JWT'ler olabilir ve bir veri deposunda saklamak gerektiğine inanıyorum. – georaldc