Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  1 Ocak 1970  00:00:00 GMT den itibaren geçen saniyedir.
haydar
01 Kasım 2006 16:27
2.  Bir çok veritabanında field tipi olarak bulunur.

bkz: field types
fizikci
01 Kasım 2006 17:17
3.  RowVersion olarak da bilinir. *
MS SQL Server'da Sıradaki timestamp değeri @@DBTS fonksiyonu ile alınabilir.
Bu alan tüm veritabanında unique'liği sağlar.
Önemli kullanım alanlar biri, veri senkronizasyonudur.
haydar
10 Mart 2007 13:08
4.  Uniqueliği timestamp ile sağlamak iyi değildir. Bunun için atomik* olan sequenceler kullanılabilir.

Connected to Oracle Database 10g Express Edition Release 10.2.0.1.0
Connected as hr
SQL> drop table t;

Table dropped

SQL> create table t( i timestamp);

Table created

SQL> alter table t add constraint uk_i unique(i);

Table altered

SQL> BEGIN
  2    FOR i IN 1 .. 1000 LOOP
  3      INSERT INTO t VALUES (systimestamp);
  4      COMMIT;
  5    END LOOP;
  6  END;
  7  /

BEGIN
  FOR i IN 1 .. 1000 LOOP
    INSERT INTO t VALUES (systimestamp);
    COMMIT;
  END LOOP;
END;

ORA-00001: unique constraint (HR.UK_I) violated
ORA-06512: at line 3

SQL> SELECT * FROM t;

I
----------------------------
10/03/2007 14:04:51,136000

SQL>


Timestamp hassaiyeti 9 hane de olsa(örneğin 10/03/2007 14:04:51,136876125), aynı anda birçok kişinin veritabanı üzerinde işlemler yapabileceği düşünülürse, aynı timestamp değerinin iki farklı session tarafından kullanılabileceğini, az bir ihtimal olsa da, söyleyebiliriz. Ama sequence ler her istenişte, aynı değerin sadece birine** verileceği için unique liği sağlayabileceinden söz edilebilir. Primary key ler için timestamp değerinin kullanılma nedenlerinden biri de budur.
mennan
10 Mart 2007 14:15
5.  Optimistic locking için kullanılan alan tipidir.
fizikci
10 Mart 2007 15:28
6.  Oracle için bilemem ama, MSSQL için veritabanı çapında unique'liğin timestamp ile sağlaanmasında hiçbir sakınca yoktur. Çünki MSSQL kendisi bir tabloda yanlızca bir adet bulunabilen timestamp türünden bir alanın insert veya update'lerde yenilenen değerinin "tüm veritabanı çapında" unique olacağını garanti ediyor... Ha MSSQL'e güvenmiyorsanız, diycek bir şeyim yok!
Ayrıca MSSQL de sequence tarzı bir yapı, oracle tarzında yok diye biliyorum. Ancak yeni bir tablo ile değişik benzetimler bulunabilmekte...

ben şu ana kadar timestamp alanını Optimistic Locikng ve Senkronizasyon olaylarında kullandım.
haydar
11 Mart 2007 13:20
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?
» Lock Table » ETL


Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1156 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen