C# Guid.NewGuid() rasgele-ish guid jeneratörü this post içinde önerilen sıralı guid algoritmasına geçiş sürecindeyiz. Bu, MS SQL Server için iyi çalışıyor gibi gözükürken, Oracle veritabanları için, ham (16) alanda kılavuzları sakladığımızdan emin değilim. Bu algoritmanın, Oracle'ın yanı sıra MS SQL Server için sıralı kılavuzlar oluşturmak için iyi olup olmayacağına veya farklı bir varyasyonun kullanılması gerektiğine dair herhangi bir kavrayış var mı?Ardışık (tarak) Oracle için GUID'ler
Teşekkürler! Ham (16) kullanma
Cevabınız için teşekkür ederiz. Ancak, işlediğim şey, işlenmemiş bir işlenenin Oracle'ın kılavuzları için iyi bir veri türü olup olmadığı değil, söz konusu algoritmanın, Oracle'da MS SQL Server için iyi bir seçenek olarak görünse bile, gereksiz dizin parçalanmasına neden olacağıdır. Ayrıca, istemcilerde kılavuzlarımı oluşturmam gerekiyor, bu yüzden SYS_GUID işlevi çok az yardımcı olacaktır. – Eyvind
Tam olarak gereksiz dizin parçalanması nedir? Tabii ki GUID'ler olası verilerin tüm odasına yayılacak (parçalanmış). GUID ne içindir. Verilerin parçalanması, veritabanı, SQL Server veya Oracle olursa olsun, ele alması gereken GUID algoritmasının içsel bir özelliğidir. Endeks uygulaması bunu ele alabilir, bkz. -> http://en.wikipedia.org/wiki/B-tree –
Fikir, standart randomize versiyonun yerine * sıralı * kılavuzları üreten bir algoritma kullanmaktır. – Eyvind