'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
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.
Belirli bir satır numarası Unıx Az kul...
Özellikle ilgili birincil anahtar perf...
SQL Server Tek Satır, tablo yapılandır...
Olay depolama kaynak olarak bir VERİTA...
Dinamik hücre düzenleri için UİTableVi...