Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Raporlama için en iyi tarih tipi?

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
Merhaba arkadaşlar,
yazdıgım otomasyon sistemi için önerdiginiz tarih tipi varmı?
Önerdiginiz tip ve nedenini yazarsanız bir çok arkadaş içinde iyi olacaktır.
 

superweb

0
Onaylı Üye
Üye
Katılım
29 Mart 2010
Mesajlar
332
Açılan Konu
11
Tepki puanı
9
Konum
İstanbul
Tutacağınız veri;
18/09/2010 gibi sadece tarih ise DATE
03:25:10 gibi saat ise TIME
18/09/2010 03:25:10 gibi hem tarih hem saat ise TIMESTAMP
Sadece yıl ise tabiki YEAR

Kod:
Data Type	Storage Required
DATE	         3 bytes
TIME	         3 bytes
DATETIME	 8 bytes
TIMESTAMP	 4 bytes
YEAR	         1 byte

Neden DATETIME değil; yoğun sistemler için bu veri tipi sorgulamalarda, sıralamalarda ve gruplamalarda çok yavaş kalıyor.
 

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
superweb teşekkurler banada biraz timesmap mantıklı geldi
 

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
Araştırmalarımda bazılarıda int olarak kayıt etmemi böylece daha kolay bir şekilde bütün formatlara geçişde sorun olmaz deniliyor sizce ne yapılmalı?
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
Araştırmalarımda bazılarıda int olarak kayıt etmemi böylece daha kolay bir şekilde bütün formatlara geçişde sorun olmaz deniliyor sizce ne yapılmalı?

Forumdan bildiğim kadarıyla php ile kendinizi çok geliştirdiniz. Yanlışım varsa kusura bakmayın. :=)

Böyle olduğunu düşünerek söyleceğim eğer sonradan başka formatlara geçiş yapmak isteseniz bile yazacağınız basit bir kaç kodla geçişlerde karşılaşebileceğiniz sorunları zaten giderebilecek düzeydesiniz. Bu bağlamda sizin için önemli olan yazacağınız kodlar ile işlevi hangisinde daha fazla olacağıdır.

DATETİME yavaş kalıyor mu bilmiyorum ama zaman formatında uygulamak uygun olan işlemdir bence.
 

superweb

0
Onaylı Üye
Üye
Katılım
29 Mart 2010
Mesajlar
332
Açılan Konu
11
Tepki puanı
9
Konum
İstanbul
Forumdan bildiğim kadarıyla php ile kendinizi çok geliştirdiniz. Yanlışım varsa kusura bakmayın. :=)

Böyle olduğunu düşünerek söyleceğim eğer sonradan başka formatlara geçiş yapmak isteseniz bile yazacağınız basit bir kaç kodla geçişlerde karşılaşebileceğiniz sorunları zaten giderebilecek düzeydesiniz. Bu bağlamda sizin için önemli olan yazacağınız kodlar ile işlevi hangisinde daha fazla olacağıdır.

DATETİME yavaş kalıyor mu bilmiyorum ama zaman formatında uygulamak uygun olan işlemdir bence.

Katılıyorum.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Integer'dir, time() ile set edilir. Sort etmesi kolaydir, ve degisik saat dilimlerine cevirisi kolaydir.
 

superweb

0
Onaylı Üye
Üye
Katılım
29 Mart 2010
Mesajlar
332
Açılan Konu
11
Tepki puanı
9
Konum
İstanbul
Eğer,
Kod:
WHERE tarih > UNIX_TIMESTAMP('2010-01-01 13:30:00') AND tarih < UNIX_TIMESTAMP('2010-09-01 13:30:00');
tarzında değil de

Kod:
WHERE tarih > 1262345400 AND tarih < 1283337000;

gibi sorgulayacaksanız elbetteki int kullanın.
 

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
insan ikisininde avantajını görüyor bazı yerlerde kolay bazı yerlerde zor oldugunu görüyor.
Hala kararsız durumdayım.
Otomasyon sisteminde hangisi kullanıyım diye hala düşünüyorum. Ama raporlamada timesmap kullanmak daha mantıklı geliyor.
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
3-5 milyon kayıtlı tablolar olmayacaksa normal tarih tipini kullanabilirsin.

Veri tipleri bilgisayarda kapladıkları yerlere bağlı olarak işlem hızını belirler.

Genelde int kullanılmasının nedeni diğer değerlerden daha az yer kaplamasıdır.
 
Üst