lostyazilim

içerik sıralaması

26 Mesajlar 3.273 Okunma
lstbozum
wmaraci reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
id alanınız eğer incemental olarak 1-1 artıyorsa bu tür şeylerde en temiz çözüm id üzerinde sort ettirmektir.

"SELECT * FROM videos WHERE active='1' ORDER BY id DESC LIMIT 20"
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
reklam

Ertug Ertug WM Aracı Kullanıcı
  • Üyelik 21.09.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım geliştiricisi
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 361
  • Beğeniler 51 / 43
  • Ticaret 0, (%0)

Turgay Can adlı üyeden alıntı

id alanınız eğer incemental olarak 1-1 artıyorsa bu tür şeylerde en temiz çözüm id üzerinde sort ettirmektir.


Bence en temiz çözüm genel olarak kayıt tarihine göre sıralamak. Ama auto increment olarak ayarlanan bir id değeri için pek de fark etmeyecektir (özel durumlar filan dışında).
 

 

[freenodeIRC]
PHP = #laravelTurkiye
C++ = #qtTurkiye
Python = #pythonium

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)

Ertug adlı üyeden alıntı

Bence en temiz çözüm genel olarak kayıt tarihine göre sıralamak. Ama auto increment olarak ayarlanan bir id değeri için pek de fark etmeyecektir (özel durumlar filan dışında).


Oluşabilcek handikaplar;

Saat güncellemeleri, sunucu saatinin geride kalması, tarih alan tipinin geçen bir arkadaştaki gib varchar tipinde tutulması gibi :)

Tüm tablolarda id primary key'dir ve oto index db servisi tarafından atılır buda daha hızlı performans anlamına gelir.

Incremental ise ID her daim daha sağlıklıdır.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Ertug Ertug WM Aracı Kullanıcı
  • Üyelik 21.09.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım geliştiricisi
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 361
  • Beğeniler 51 / 43
  • Ticaret 0, (%0)

Turgay Can adlı üyeden alıntı

Oluşabilcek handikaplar;

Saat güncellemeleri, sunucu saatinin geride kalması, tarih alan tipinin geçen bir arkadaştaki gib varchar tipinde tutulması gibi :)

Tüm tablolarda id primary key'dir ve oto index db servisi tarafından atılır buda daha hızlı performans anlamına gelir.

Incremental ise ID her daim daha sağlıklıdır.


Sunucu saatine göre çekmiyorsunuz ki verileri. Veritabanındaki kayıt tarihi bilgisine göre çekiyorsunuz. Oluşacak handikap göremedim ben. Tarih alan tipi Varchar geçiyorsa bu geliştiricinin kendi yarattığı gereksiz bir sıkıntı. Tarihler için datetime varken varchar kullanmak saçmalık değil de nedir ki? Belki yanılıyorumdur, şu anda görüşüm bu şekilde.
 

 

[freenodeIRC]
PHP = #laravelTurkiye
C++ = #qtTurkiye
Python = #pythonium
wmaraci
wmaraci

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)

Ertug adlı üyeden alıntı

Sunucu saatine göre çekmiyorsunuz ki verileri. Veritabanındaki kayıt tarihi bilgisine göre çekiyorsunuz. Oluşacak handikap göremedim ben. Tarih alan tipi Varchar geçiyorsa bu geliştiricinin kendi yarattığı gereksiz bir sıkıntı. Tarihler için datetime varken varchar kullanmak saçmalık değil de nedir ki? Belki yanılıyorumdur, şu anda görüşüm bu şekilde.


Sunucu saatine göre çekmiyorsunuz ki verileri. Veritabanındaki kayıt tarihi bilgisine göre çekiyorsunuz.

Bu cümle ile kasıt nedir? Veritabanına anlık insert/update işlemi geldiğinde NOW, NOW(), CURRENT_TIME gibi oto generate eden tarihler yaratılır ve kayıt oluşur. Bu tarihleride iki yerden alır;

Eğer SYSTEM tarafından atılan bir zaman fonksiyonu ise sysdate,systimestamp gibi oracle'dan aklıma kalan bunlar,

current_timestamp gibi değerleri ise client makinenin yani kullanıcının makinesinin saat diliminden alır.

Bu bilgiler ışığında tekrar düşünmenizde fayda var.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Ertug Ertug WM Aracı Kullanıcı
  • Üyelik 21.09.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılım geliştiricisi
  • Konum Ankara
  • Ad Soyad E** K**
  • Mesajlar 361
  • Beğeniler 51 / 43
  • Ticaret 0, (%0)

Turgay Can adlı üyeden alıntı

Sunucu saatine göre çekmiyorsunuz ki verileri. Veritabanındaki kayıt tarihi bilgisine göre çekiyorsunuz.

Bu cümle ile kasıt nedir? Veritabanına anlık insert/update işlemi geldiğinde NOW, NOW(), CURRENT_TIME gibi oto generate eden tarihler yaratılır ve kayıt oluşur. Bu tarihleride iki yerden alır;

Eğer SYSTEM tarafından atılan bir zaman fonksiyonu ise sysdate,systimestamp gibi oracle'dan aklıma kalan bunlar,

current_timestamp gibi değerleri ise client makinenin yani kullanıcının makinesinin saat diliminden alır.

Bu bilgiler ışığında tekrar düşünmenizde fayda var.


Şimdi katıldım dediğinize. Teşekkür ederim.

Ek Olarak: @zya1903 bu durumda id bilgisi AI değerli ise

"SELECT * FROM videos WHERE active='1' ORDER BY id DESC LIMIT 20"

kodunu kullanmak daha faydalı olacaktır. Evet.
 

 

[freenodeIRC]
PHP = #laravelTurkiye
C++ = #qtTurkiye
Python = #pythonium
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al