Autoinc- Char - CiChar - VarChar
Autoinc- Char - CiChar - VarChar
S.A.
Veritabanı şifreleme özelliği nedeniyle yeni projemi Sysbase Advantage veritabanı ile hazırlamayı düşünüyorum.
Kayıt tiplerine baktığımda
integer ve autoinc kayıt tiplerini gördüm.
AutoIncrement kayıt tipi unsigned integer olduğundan 0.. 4,294,967,296
integer tipi kayıt ise signed olduğu için -2,147,483,647 .. 2,147,483,64 arası değer saklıyor.
tek kullanıcıılı free çok kullanıcı ise ücretli olan bir veritabanında autoinc kaydını diğer tablolarda kaydeddebilmek için karşılık gelebilecek bir kayıt tipi (bkz:unsignedinteger) koymayı unutabilecekleri gibi bir hataya düşmüş olmaları mümkün olmamalı.
Daha önce bu veritababnını kullanan ya da bilen varsa.
Bir tabloda autoinc olarak sakladığım kaydı (master-detail sistemde) diğer tabloda (double,float,extended,numerical kullanmaksızın) nasıl ifade edebileceğimi söyleyebilir mi acaba.
Yoksa master tabloda autoinc tipinde 4,294,967,296 adet kayıt saklayabilecekken detail tablolarda bu kayıtların son 2,147,483,64 tanesini ifade edemeyecek miyim.
Ayrıca Data Arthitechh Help de
Charecter tipinden Fixed-Lenggth character
CICharecter tipinden Case Insensitive ~ ~
olarak bahsediyor
bildiğim kadarıyla her ikisi de boş olsa bile uzunluğu kadar boşluk atıyor.
varchar ise girilen bilgi kadar boşluk atıyor.
varchar CICharecter gibi Case Insensetive özelliğine sahip midir.
Kolay gelsin.
Veritabanı şifreleme özelliği nedeniyle yeni projemi Sysbase Advantage veritabanı ile hazırlamayı düşünüyorum.
Kayıt tiplerine baktığımda
integer ve autoinc kayıt tiplerini gördüm.
AutoIncrement kayıt tipi unsigned integer olduğundan 0.. 4,294,967,296
integer tipi kayıt ise signed olduğu için -2,147,483,647 .. 2,147,483,64 arası değer saklıyor.
tek kullanıcıılı free çok kullanıcı ise ücretli olan bir veritabanında autoinc kaydını diğer tablolarda kaydeddebilmek için karşılık gelebilecek bir kayıt tipi (bkz:unsignedinteger) koymayı unutabilecekleri gibi bir hataya düşmüş olmaları mümkün olmamalı.
Daha önce bu veritababnını kullanan ya da bilen varsa.
Bir tabloda autoinc olarak sakladığım kaydı (master-detail sistemde) diğer tabloda (double,float,extended,numerical kullanmaksızın) nasıl ifade edebileceğimi söyleyebilir mi acaba.
Yoksa master tabloda autoinc tipinde 4,294,967,296 adet kayıt saklayabilecekken detail tablolarda bu kayıtların son 2,147,483,64 tanesini ifade edemeyecek miyim.
Ayrıca Data Arthitechh Help de
Charecter tipinden Fixed-Lenggth character
CICharecter tipinden Case Insensitive ~ ~
olarak bahsediyor
bildiğim kadarıyla her ikisi de boş olsa bile uzunluğu kadar boşluk atıyor.
varchar ise girilen bilgi kadar boşluk atıyor.
varchar CICharecter gibi Case Insensetive özelliğine sahip midir.
Kolay gelsin.
Re: Autoinc- Char - CiChar - VarChar
Arkadaşlar Advantage kullananınız hiç olmadı mı.
Re: Autoinc- Char - CiChar - VarChar
Advantage kullandım da bu tarz detaylara niye takıldın bilmem...ifade string ise günümüz veritabanlarında standart varchar şeçiliyor zaten diğerleri özel alanlar için tercih edilebilir.Ayrıca varchar bir alanda harf duyarlılığı var mı dersen pek hatırlamıyorum bayadır kullanmadım ama bunu ufak bir sorgu ile kendin öğrenebilirsin zaten....Ayrıca advantage isabetli bir karar olmuş local uygulamalar için daha hızlısı yok heralde ben MsSQL2000 ile yarıştırmıştım sonuç, açık ara advantage önde...Taşınabilirliği ve 1 mb civarı yer kaplamasıda artı özelliklerinden....
Re: Autoinc- Char - CiChar - VarChar
peki integer-autoinc meseelsinde benim görremediğim olay nedir.
yani autoinc de 4 milyar değer kaydedebilirken
detail tabloda 2 milyarını mı ifade edemilirim.
yani autoinc de 4 milyar değer kaydedebilirken
detail tabloda 2 milyarını mı ifade edemilirim.
Re: Autoinc- Char - CiChar - VarChar
Localde çalışacak bir tablo için 2 milyar kayıt olma ihtimali nedir sence...Yaptığın program ile kullanıcı 2 milyar kayıt yapabilecek mi acaba ? ilk önce bu soruyu sormak lazım...zira kayıt sınırı her databasede çeşitli düzeyde var...Bence hiç sorun teşkil etmeyecek bir iş için kafa yormayı bırak programına odaklan...peki integer-autoinc meseelsinde benim görremediğim olay nedir.
yani autoinc de 4 milyar değer kaydedebilirken
detail tabloda 2 milyarını mı ifade edemilirim.
Re: Autoinc- Char - CiChar - VarChar
Şöyle söyleyeyim.Battosai yazdı:Localde çalışacak bir tablo için 2 milyar kayıt olma ihtimali nedir sence...Yaptığın program ile kullanıcı 2 milyar kayıt yapabilecek mi acaba ? ilk önce bu soruyu sormak lazım...zira kayıt sınırı her databasede çeşitli düzeyde var...Bence hiç sorun teşkil etmeyecek bir iş için kafa yormayı bırak programına odaklan...peki integer-autoinc meseelsinde benim görremediğim olay nedir.
yani autoinc de 4 milyar değer kaydedebilirken
detail tabloda 2 milyarını mı ifade edemilirim.
1. Benim sadece bir müşterimin günlük girdiği fatura sayısı 1000 in üzerrinde
2. Veritabanı localde çalışmayacak çok kullanıcılı olacak
3. Veritabanında tek bir şirket kayıtlı olmayacak 1 den fazla şirket kayıtlı olacak.
Kaldı ki eğer konu başında bahsettiğim şekilde bir durum varsa bence bu çok byük bir eksikliktir.
Yani autoince unsigned int verilirken karşılık gelecek bir değişken bulunamaması feci bir durum olsa gerek.
Re: Autoinc- Char - CiChar - VarChar
Çok kullanıcılı olacaksa paralı sürümünü kulllanacaksın demektir...Yok ben uzak masaüstü ile kullandıracam diyorsan hiç tavsiye etmem bu kadar aktif kullanılan bir sistemde sorunu çok olur performansı da iyi olmaz...
Neyse orası sana kalmış...Madem böyle yoğun kullanılan bir veritabanı olacaksa o zaman başka VT lere geçeceksin örneğin MySQL....MySQL için böyle sıkıntılar yok tablolarıda MyIsam yaptınmıydı tam performasn alırsın....beleş veritabanı olarak daha iyisi yok zaten....
Ayrıca günde 1000 adet giriliyor dediğin tabloyu hesabını yaparsan en az 6 sene kullanılır...Bide buna her sene yeni veritabanı oluşturarak işlemlerin yapılacağını eklersek(Öyle olması lazım) herhangi bir sıkıntı olmayacağı aşikardır....
Neyse orası sana kalmış...Madem böyle yoğun kullanılan bir veritabanı olacaksa o zaman başka VT lere geçeceksin örneğin MySQL....MySQL için böyle sıkıntılar yok tablolarıda MyIsam yaptınmıydı tam performasn alırsın....beleş veritabanı olarak daha iyisi yok zaten....
Ayrıca günde 1000 adet giriliyor dediğin tabloyu hesabını yaparsan en az 6 sene kullanılır...Bide buna her sene yeni veritabanı oluşturarak işlemlerin yapılacağını eklersek(Öyle olması lazım) herhangi bir sıkıntı olmayacağı aşikardır....
Re: Autoinc- Char - CiChar - VarChar
Yani bu sıkıntıyı görmezden gelip çözüm bulmak yerinee kaderime boyun eğeyim öyle mi
Re: Autoinc- Char - CiChar - VarChar
Arkadaşım s ben sıkıntı falan yok diyorum sen hala problem yapıyorsun kendine gayet açık ve net izah ettim olayı...Çok kullanıcılı,performanslı,uzaktan erişimi kolay,ücretsiz büyük projelerde kullanılabilecek bir veritabanı arıyorsan MySQL ve firebird var....yok ben illa advantage ile çalışayım diyorsan onda da hiç bir sıkıntı olmaz yani ücret dışında....söyleyeceklerim bu kadar daha da bişey eklemeye gerek yok....
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: Autoinc- Char - CiChar - VarChar
2 milyar düşündüğünden çok daha büyük bir rakamdır. Eğer başarılı veritabanı bir tasarımı yapabilirsen bu rakamı asla aşamazsın.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: Autoinc- Char - CiChar - VarChar
advantage Türkiye destekçisinin bana cevabı
Fatih Bey,
Çok büyük sayılar bunlar, master tabloda autoinc, detay tabloda integer kullanabilirsiniz. 2 milyar ~ kayıt hacmi hemen her proje için yeterli olacaktır.
CIC case insensitive string alan tipidir.
İyi çalışmalar.
Advantage Türkiye Ekibi
Cevaplarınıza ve ilgilerinize teşekkürler.
@sabanakman evet projeyi kayıt sayısı az olacak şekilde tasarlamak elbette her zaman gerekli.
sanırım bu veritabanını kullanacaksam bunu kabullenmem gerekecek.
ama yine de komik bir durum.
Re: Autoinc- Char - CiChar - VarChar
Firebirde devam
Mevcut tabloya yeni kayıt alanı eklemenin işkenceye dönüşmesi ile advantage ile işim bitmiştir
Mevcut tabloya yeni kayıt alanı eklemenin işkenceye dönüşmesi ile advantage ile işim bitmiştir