SORU
8 AĞUSTOS 2008, Cuma


'kullanarak ilgili görüşlerinizi s veritabanı olarak ne olacak biçimde satır tanımlayıcıları, web uygulamaları özellikle?

Her zaman sadelik ve (farz) hız veritabanlarında birincil anahtar olarak uzun tamsayı kullanmayı tercih ettim. Ama nesne örnekleri için REST Raylar veya benzeri bir URL şemasını kullanarak, o zaman bu gibi URL ile bitirmek istiyorum:

http://example.com/user/783

Ve sonra varsayım da 782, 781, ..., 2, 1 ve Kimlikleri ile kullanıcılar vardır. Farz web app soru yeterince güvenli önlemek için insanlar girip öteki sayılar için Görünüm diğer kullanıcıların yetkilendirme olmadan, basit bir sıralı olarak atanan yedek anahtarı da "sızıntı" toplam sayısı örneklerini (daha eski bu), bu durumda kullanıcılar, belki de gizli bir bilgi. (Örneğin stackoverflow #726 kullanıcısıyım.)

/**5 GUID daha iyi bir çözüm olurdu? Sonra böyle: URL ayarlayabilirim

http://example.com/user/035a46e0-6550-11dd-ad8b-0800200c9a66

Tam olarak kısa ve öz, ama ekranda kullanıcılar hakkında daha sarih bir bilgi yok. Tabii, "bilinmezlik yoluyla güvenlik" uygun güvenlik için herhangi bir yerini tutamaz, ama en azından biraz daha güvenli gibi görünüyor. kokuyor

Web-adreslenebilir nesne örnekleri için uygulama olacak biçimde maliyet ve karmaşıklığı değer yarar? Hala katılıyor hızlandırmak için veritabanı Mm olarak tamsayı sütun kullanmak isterdim sanırım.

Ayrıca veritabanı olacak biçimde temsil sorunu var. MySQL saklar 36-karakter dizeleri olarak biliyorum. PostgreSQL daha verimli bir iç temsil (128 bit?) var gibi görünüyor ama kendim hiç denemedim. Herkes bu ile herhangi bir deneyimi var mı?


Güncelleme: kim sordu sadece kullanarak kullanıcı adı URL (örneğin, http://example.com/user/yukondude ve bu ince işleri için nesne örnekleri ile adları benzersiz, ama ne zilyonlarca web uygulama nesneleri gerçekten sadece belirlenen sayı? Emirler, işlemler, faturalar, yinelenen görüntü adları, stackoverflow soru, ...

CEVAP
8 AĞUSTOS 2008, Cuma


Buna değer ne için, kaç kez tamsayılar için GUID birincil anahtarları geçiş yaparak sadece birkaç yüz milisaniye (9 saniye), uzun süren bir saklı yordam bir damla gördüm. Demek değilgösteriliyorbir GUID kötü bir fikir, ama diğerleri belirttiği gibi, onlara katılmak ve onları dizin, tanımı gereği, bir yere kadar hızlı tamsayılar ile yakın olmayacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011