İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Raporlama için en iyi tarih tipi?

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
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
İyinet Üyesi
Katılım
29 Mart 2010
Mesajlar
332
Reaction score
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
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
superweb teşekkurler banada biraz timesmap mantıklı geldi
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
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
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
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
İyinet Üyesi
Katılım
29 Mart 2010
Mesajlar
332
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Integer'dir, time() ile set edilir. Sort etmesi kolaydir, ve degisik saat dilimlerine cevirisi kolaydir.
 

superweb

0
İyinet Üyesi
Katılım
29 Mart 2010
Mesajlar
332
Reaction score
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
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
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
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst