Ana Menü

  • Ana sayfa
  • Teknoloji Haberleri
  • Haberler
  • Makaleler
  • Download
  • Forum Knite Online Koxp
  • Ýletiþim


  • Donaným
  • Mühendislik
  • Network
  • Oyunlar
  • Programlama
  • Tasarým
  • Yazýlým
  •  
    Haberler

  • ASUS, A6000N serisi yeni diz üstü bilgisayarlarýný duyurdu
  • Türk Telekom'dan öðrencilere ADSL kampanyasý
  • ASUS WL-HDD 2.5: Kablosuz Aðlar Ýçin Disk Paylaþtýrýcý
  • Virüs En Ýyi 10: Sober'in Hoþ Olmayan Geri Dönüþü
  • Microsoft WINS Yamasýný Hazýrlýyor
  • Devlet Yazýþmalarý Ýnternete Taþýnýyor
  • ISS'ler de ADSL Hizmeti Vermeye Baþlýyor
  • Taþýnabilir Video oynatýcýlarda devrim DivX-POD 7010
  • Kablo Internet'te indirim oldu mu, olmadý mý ?
  • Mobil kablosuz foto yazýcýsý: HP Photosmart 375
  • En küçük Pocket Pc Phone Qtek s100
  • Google, interneti yeniden tanýmlýyor
  • Kitap yorumu: Dijital Kale
  • Fedora Core 3
  • Zarif ve iþlevsel
  • RoboDemo 5
  • Ateþli internet tilkisi
  • Türkçe GPL Wiki Yazýlýmý : Wiksis
  • VII. Bilisim Haftasi Etkinlikleri
  • Teknohaber.NET TRT INT'de
  • MyDoom: Yeni sanal kurt eskilerini temizliyor
  • Google artýk 1/3 daha fazla web sayfasý arýyor
  • MSN Messenger’da virüs!
  • 2003’ün ‘most wanted’ sitesi; Kazaa
  • Mars Express, gezegene yaklaþýyor
  •  
    Linkler

  • Bilgisayar
  • Diðer
  • Geyik
  • Internet
  • Üniversiteler
  •  
    WinBaglama Özel
  • Hakkýnda
  • Nota Dosyalarý
  • Download
  •  
    Teknohaber.Net

    Site hakkýnda
    Editörler

     
    Arama

     
    Sponsor
     
     
    Ýstatistik
    eXTReMe Tracker
     

    Veritabaný Seçimi

    Tarih: 09.01.2003 > Kaç kez okundu? 14752

    Veritabaný seçerken nelere dikkat etmeliyim? Veritabaný nedir? Desktop database - Server database, esneklik,Güclü performans, Ölceklenebilirlik (Scalability), Özel bilgi/egitim gereklidir, pahalýlýk, zor kullaným gibi bazý kriterler.





    Database Secimi

    Öncelikle konuya tamamen yeni olanlara yönelik olarak „Database“ nedir sorusunun cevabini verelim:

    Database (türkcesi Veritabani ama bundan böyle Database kelimesini kullanacagim):

    Database, icerigi kolaylikla erisilebilir, yönetilebilir ve güncellenebilir sekilde düzenlenen bir data toplulugudur.En cok taninan Database tipi ise birkac farkli yoldan yeniden düzenlenebilen ve erisilebilen data olan „relational Databse“ yani Iliskisel Database’dir.

    Burada karsimiza günümüzde cok kullanilan ve aslinda Database denilince aslinda „Relational Database“ kastedilen bir terim ortaya cikmaktadir :

    Iliskisel bir Database, database tablolarini yeniden düzenlemeden birkac farkli yoldan erisilebilen ya da yeniden derlenen datayi teskil eden düzenli-tanimli tablolardan olusan bir data toplulugudur.Iliksisel Database 1970 yilinda E.F:Codd tarafindan gelistirilmistir.

    Iliskisel Database’e olan standart kullanici ve uygulama programi arabirimi „Structured Query Language“ (Yapisal Sorgulama Dili, kisaca SQL).SQL ifadeleri hem interaktif sorgular (query) icin hem de raporlar icin data elde etmek icin kullanilir.

    Buraya kadar kafalarda olusan mantiksal ve fiziksel kavramlari örneklerle aciklamaya calisalim :

    Database tablolardan (table) olusur.Tablolar ise alanlardan (column) olusur.Temelde string ve sayi olma üzere degisik alan tipleri vardir.Bir Database’de birden fazla tablo olabildigi gibi bir tablonun da birden fazla alani olabilir.Bir sistemde ayni isimde bir Database, o Database’de ayni isimde bir tablo ve o tabloda ayni isimde bir alan olabilir.

    Bu kavramlar asagidaki sekil üzerinde daha anlasilir olacaktir :

    Desktop Database – Server Database

    Aslinda Database’leri genel olarak iki kisma ayirabiliriz.Birincisi „Desktop Database“ ve ikincisi „Server Database“.Desktop Database’lere örnek :

    · Microsoft Access

    · FoxPro

    · FileMaker Pro

    · Paradox

    Desktop Database’lerin avantajlari :

    · Desktop database’ler pahali degildirler

    · Desktop database’ler kullanici dostudur (user-freindly).

    · Desktop database‘ler web cözümlerini destekler.

    Bunlari söyledikten sonra, „Server Database“ leri „kim kullanir ki o zaman?“ sorusuna Desktop Database’lerin dezavantajlarini siralayarak cevap verelim :

    · Desktop Database’ler genelde bir kullanici desteklerler.Düreticilerin demeclerine ragmen genelde desktop databaseler ayni anda sadece bir kisinin database’i degistirmesine izin verirler.Cok kullanicili bir ortamda desktop Database’i kullanmak cok kötü sonuclar dogurabilir.Genel olarak söylenen eger Database’i birden fazla kisi kullanacaksa „Server Database“ kullanilmasi tercih edilmelidir.

    · Desktop Database’lerin güvenligi zayiftir. Cogu desktop Database‘i basit bir sifre mekanizmasina sahiptir.Eger güvenlik ve log tutma özelliklerini istiyorsaniz kesinlikle „Server Database“ kullanmalisiniz.

    · Dekstop database'ler internet icin tasarlanmamistir. Eger basit olarak datanizi internete acmak istiyorsaniz bir desktop Database’i yeterli gelebilir.Fakat, internet kullanicilarinin datayi degistirebildigi ve yeni datanin girebildigi interaktif bir sistem olusturmak istiyorsaniz server tabanli bir Database kullanmaniz gerekmektedir.

    Server Database’ler ise gercekten daha büyük imkanlar sunmaktadir.Baslica dünyada en cok kullanilan ve tanilan Server Database’ler sunlardir :

    · Oracle

    · Informix

    · MS-SQLServer

    · Sybase

    · DB2

    · MySQL

    · Postgresql

    Server Database’lerin genel olarak avantajlari ya da sagladiklari yararlar sunlardir :

    · Esneklik. Desktop kuzenlerinin tam tersine, server tabali database’ler onlara yüklediginiz her data yönetim probleminin üstesinden gelebilirler.Programcilar cok severler cünkü Database merkezli özel uygulamalarin hizli gelisimini saglayan programci-dostu uygulama programci arabirimleri (Application Programmer Interface, yani API) vardir.Hatta Oracle, Informix, Sybase, DB2 gibi Database‘ler farkli platformlari (Isletim Sistemleri) destekjlemektedir.

    · Güclü performans. Server tabanli Database’leristediginiz kadar güclü olabilirler.Önemli Database’ler sizin kurabileceginiz cok uygun donanimlarda cok verimli bir sekilde calisacaktir.Modern Database’ler birden fazla yüksek hizli islemcilerle, cluster sunucularla, yüksek bandgenisligine sahip aglarla ve hata toleransli depolama teknolojisiyle (fault tolerant storage technology )calisabilirler.

    · Ölceklenebilirlik (Scalability). Bu özellik öncekiyle cok yakindir.istenildigi sekilde gerekli donanimlari artirarak gerekli kullanici sayisi veya disk alani genisletilebilir.

    Tabi hersey bir anda tozpembe degil, Server Database’lerin de dezavantajlari vardir :

    · Özel bilgi/egitim gereklidir. Server tabanli Database’ler tabii ki oturdunuz yerden ögrenilecek birsey degildir.Donanim ve yazilima yatirima baslamadan önce gerekli özel egitimi almaniz tavsiye edilir.Bu egitim bu önemli yatirimda ihtiyaclari ortaya koyamada faydali olacaktir ve gerekli altyapiyla etkili bir büyüme ve gerceklestirme stratejisi saglayacaktir.

    · Pahalidir. Server tabanli Database’le saglanan yararlar tabii ki size maddi maliyeti vardir.Öncelikle bircok Database’in bagli oldugu pahali yüksek performansli sistemleri satin almak icin önemli bir doananim yatirimi yapmaniz gerekecektir.Daha sonra , basit tek islemicili bir sistem icin 3000$ ile 15000$ arasinda lisans parasi ödemeye hazir olmaniz gerekir.

    · Son kullanicilar icin zordur. Genel olarak , satin almadiginiz müddetce son kullanicilariniz kullanici dostu arabirimlere sahip olmayacaktir ve kullanicilariniz SQL ögrenmesi icin tabii ki sabir göstermeniz gerekir.Desktop Database’ler genelde server tabanli Database’ler icin iyi birer arabirimdir.Örnek olarak , bircok organizasyon server tabali Database’lere ulasmak icin bilinen kullanici dostu arabirim olan Microsoft Access’i kullanmaktadir.

    Simdi asil konumuza gelelim ve Database secerken gözönünde bulundurmamiz gereken noktalara deginelim. Diyelim ki siz bir Uygulama gelistireceksiniz , bu bir web uygulamasi, ögrenci isleri programi, taksitli satis programi ya da su faturasi tahsilat programi olabilir.Herseyden önce ihtiyaclarinizi ortaya koymaniz gerekir.Bu aslinda en zor olan kisimdir.Cünkü teorik olarak ihtiyaclarinizi belirledikten sonra bir de pratikte ortaya cikan ihtiyaclar bazen sizi zor durumda birakabilir.Bunun icin „en kötü durumda“ faktörü ve data’nin ve sistemin (kullanici acisindan) büyüme faktörü gözönünde buludurulmalidir.

    Konuyu daha fazla uzatmadan bir Database’e karar verebilmek icin gerekli olan sorular genel olarak sunlardir :

    · Hangi platformlari (isletim Sistemlerini) destekliyor?

    · Destekledigi arabirimler neler (odbc, jdbc, DBD, native)?

    · Database ne derecede güvenli?

    · Backup/Restore (Yedekleme/Yedek Dönme) imkani sunuyor mu?

    · Lisans Stratejisi nedir?

    · Warm Backup özelligi var mi?

    · Transaction Destegi var mi?

    · Trigger destegi var mi?

    · Support (Destek)‘u var mi ve ne kadar güvenilebilir?

    · Administration (Yönetim ve bakimi) kolay mi?

    · Mirroring destegi var mi?

    · Replication özelligi var mi?

    · Parallel Server (Clustering) özelligi var mi?

    · Lojiksel olarak limitleri nelerdir?

    Bu sorulari cogaltmak tabii ki mümkün.

    Bu sorularin detaylarina girmek sanirim yazinin genel amacina uygun olacaktir.

    Hangi platformlari (isletim Sistemlerini) destekliyor?

    Aslinda öncelikle Database’imizi hangi Isletim Sistemi üzerinde calistirmak istedigimiz önemli.Diyelim ki Database Server’in Linux üzerinde calismasini istiyorsak ve bu tek secenegimiz ise, otomatik olarak MS-SQL Server’i elemis oluyoruz cünkü MS-Sqlserver sadece Windows platformunu desteklemektedir.Ayrica bazi Database’lerin belirli Isletim Sistemlerini desteklemedigini göz önünde bulundurmak gerekir.En cok kullanilan Isletim Sistemleri : HP-UX, AIX, Linux, Solaris, Windows NT, Windows 2000, Windows XP, Digital UNIX, Open BSD, FreeBSD vs.

    Destekledigi arabirimler neler (odbc, jdbc, DBD, native)?

    Uygulamamizla dogrudan alakali olan bir nokta, cünkü kullandigimiz programlama dilinin destekledigi baglanti türlerini Database’imizin de desteklemesi gerekir.Örnegin bir Database’in ODBC sürücüsü yoksa o Database’le Herhangi bir Visual Basic-ODBC tabanli bir program yazamayiz.

    Örnegin perl ile bir program yazacaksak mutlaka o Database’in DBD sürücülerinin üretici tarafindan saglanmasi gerekmektedir.Ayni sekilde java uygulamalari icin de bu durum gecerlidir.

    Database’in güvenlik stratejileri?

    Düsünün ki bir bankacilik uygulamasi gelistiriyorsunuz , bu durumda Database’de tutulacak bilgilerin güvenligi ve gizliligi sizin icin cok önemlidir.Fakat bir web uygulamasinda cok da önemli olmayabilir.

    Burada dikkat etmemiz gereken diger bir özellik ise Database’in kendi icinde saglamis oldugu güvenlik stratejisidir.Mesela tablo bazinda belirli kisilere yetkilendirme yapilabiliyor mu?

    Buna informix’ten bir örnek verecek olursak :

    grant select,update on table fatura to mehmet; mehmet kullanicisina fatura tablosu üzerinde select (okuma) ve update (kayit degistirme) yetkisi vermektedir.

    Mesela Oracle’da yeni cikan bir özellik ise column (alan) bazinda belirli kullanicilara yetkiler verilebiliyor.

    Backup/Restore (Yedekleme/Yedek Dönme) imkani sunuyor mu?

    Cok önemli uygulamalarda yedek alma islemi cok önemlidir ve de online yani Database aktifken yapilabiliyor olmasi gerekir.Düsünün bir fabrikada 7/24 saat üretim yapiliyor ve database’in her an Online olmasi gerekiyor.Bu durumda sececeginiz Database‘in online backup alma özelligi mutlaka olmasi gerekir (warm backup).Diyelim ki Database online iken backup ya da dump özelligi var, peki alinan yedegin data tutarliligi bu durumda var mi?

    Düsünün ki yedek basladiginda bir memur fatura tahsilati yapiyor ve islemin yarisindayken (yani bilgilerin bir kismi Database’e kaydedilmis durumda) yedek bitiyor.Herhangi bir crash (Sistemin ya da Database’in hata verip datalarin bozulmasi) durumunda o yedegi restore (yedegi dönme) ettik, bu durumda datalar tutarsiz olacaktir.

    Diger önemli bir nokta ise aldiginiz backup’tan sadece bir tablo restore edilebiliyor mu?Bu durum da cok karsilasilan bir durumdur, mesela birisi sql le calisirken yanlislikla bir tablonun tamamini ya da belli bir kismini sildiginde tek care yedekten geri dönmektir.

    Lisans Stratejisi nedir?

    Öncelikle open source olan Database’lerin ücretsiz oldugu herkes tarafindan bilinmektedir.Diger ücretli olan (commercial) Database’lerde ise herbirinin degisik lisans stratejileri vardir.Örnegin concurrent (ayni andaki kullanici sayisi) lisansi ya da named (yani toplam kullanici sayisi) lisanslar mevcuttur.Bir de cpu sayisina bagli olanlar da var.

    Ortalama olarak her 6 ayda bir yeni sürüm ciktigini kabul edersek, versiyon güncellemelerinin ücretli olup olmadigi ve de güncellemenin ne kadar sürdügü de büyük önem kazanmaktadir.

    Transaction Destegi var mi?

    Transaction, Database anlaminda begin ile commit arasinda yapilan islemin tamamina transaction denir.Transaction destegi temel olarak verilerin bütünlügü ve tutarliligi icin önemlidir.

    Diyelim ki bir internet kullanicisi bir alisveris sitesinde ürünleri gezmektedir ve belirli ürünleri sepete eklemekte ya da sepetten cikarmaktadir.Zamanla bu bilgilerin bir kismi tablolara yazilmis olabilir.Diyelim ki kullanici alisverisi sonlandirmak icin devam etti ve kredi karti bilgilerini girdigi yerde alisveristen vazgecti ve baglantisini kopardi, iste bu durumda o ana kadar yaptigi bütün data hareketlerinin geri döndürülmesi (rollback) gerekir, bu da transaction destegi ile mümkündür.

    Diger bir örnek de mesela Database’imiz aktifken birden elektrikler kesildi ve Server’i yeniden baslattik ve Database’i start ettik.Kesinti aninda yarim kalan bütün islemler o sekilde birakilmaz tabii ki, yarim kalan (Database dilinde commit olmamis ) bütün transaction’lar rollback edilir.Bu sekilde Database tutarli bir duruma geri döndürülmüs olur.

    Transaction’in cok önemli olmasi sebebiyle artik cogu Database’in bu destegi vardir.Ancak cok kritik uygulamalarinizda bu konunun daha detayina inerek Database’i incelemekte fayda var.

    Trigger destegi var mi?

    Trigger, bir Database’de belirli bir tablodaki bir satir degismesi gibi belirli bir islem gerceklestiginde otomatik olarak bir islemi baslatan bir dizi SQl ifadesidir.Bir trigger bir olaydan (insert, delete ya da update ifadelerin belirtilen tabloda olusmasi) ve bir hareketten (ilgili prosedür) olusur.Trigger’lar degisen ya da eklenilen bir datanin tutarliligi icin kullanilir.Mesela basit olarak sirket tablosuna yeni bir kayit eklendiginde (insert) git log tablosuna sirket nosunu ve o anki tarih ve zamani kaydet (insert).

    Support (Destek)‘u var mi ve maliyeti nedir?

    Gelistirdiginiz uygulamalariniz ne kadar kaliteli olursa olsun, kullandiginiz Database’in destegi yoksa ya da cok zayifsa bu pek iyi bir durum degildir.Örnegin uygulamanizin cok spesifik bir ayrintisinda eger Database’de bir bug ortaya ciktiysa ve siz yeni bir versiyon ya da gecici bir cözüm bulamiyorsaniz sistem kullanilamaz haldedir ve proje „basarisizdir“!!

    Oracle’dan bir örnek vereyim , 1 yillik destek anlasmasi lisans ücretinin %20 sidir ve genelde Database’inizin down oldugu durumlarda birkac saat icinde bir cozüm sunarlar.Informix’te de bu durum asagi yukari aynidir.

    Postgresql ve MYSQL’de ise commercial support veren kurumlar disinda newsgroup’lara baglisiniz ve cogunlukla soru ya da sorunlariniza cok hizli cevaplar alabilirsiniz, fakat hicbir zaman size garanti yoktur.Sanssiz bir sekilde bir bug ortaya cikmis ise bir sonraki versiyonu beklemeniz gerekir ya da o bug’in olmadigi bir diger versiyona gecmeniz gerekir ki bu da zaman ve ugrasi demektir.

    Administration (Yönetim ve bakimi) kolay mi?

    Aslinda en iyi Database bir anlamda isteklerinize %100 cevap veren ama ayni zamanda administration yani yönetimi ya da bakimi olan Database’dir.

    Diger önemli bir nokta ise yönetimi ve bakimi icin gerekli altyapi ve egitim ve bütün bunlarin maliyetidir.Örnegin Oracle’in yönetimi belki de en zor olanidir , bu sebepten dolayi da egitimleri cok pahali ve de fazladir.

    Informix’in administation’u ise daha kolaydir fakat görsel yönetim programlari o kadar iyi degildir.Postgresql ve MySql’in ise dökümanlari bol olmasina ragmen egitimleri cok fazla yaygin degildir.Görsel yönetim programlari da her ikisi icin de mevcuttur.Örnegin MySQL icin MySQL Control Center ve Postgresql icin pgadmin, tora gibi.

    Mirroring destegi var mi?

    Mirroring aynalama demektir ve güvenlik stratejisinin bir parcasi olabilir.Database’in mirror destegi olmasi bir avantajdir ve datalarinizin Disk üzerinde 2 kez kaydedilmesi demektir ve birisinin bozulmasi halinde diger kopyasindan online devam edebilmektedir.Güvenligin yani sira performans acisindan da faydalidir, cünkü bir read (okuma) isleminde paralel yani her iki kopaydan ayni anda okuyabilmektedir , bu da hiz demektir.

    Bildigim kadariyla Postgresql ve MySQL’de mirroring özelligi kendi bünyesinde yoktur..

    Replication özelligi var mi?

    Replication , Database server bazinda kopyalama demektir.Örnegin 1000 tane subesi olan bir banka düsünün ve her subede 50 kullanici olsa toplam 50000 kullanici demektir ve ayni saatler icerisinde sadece bir Server‘a erismeleri biraz garip olurdu sanirim (böyle bir durumu düsünemiyorum bilen varsa lütfen mail atsin).Bunun icin en azindan birden fazla Database farkli yerlerde fakat merkezi bir Database’de olusan bir degisim diger bütün databaselere zamanla iletilir.

    Bir hesaba bütün diger subelerden erisilebildigine göre Database’deki kayitlarin bir kere ayni olmasi gerekmektedir.Bu durumda farkli sehirlerde replike edilen birden fazla server dusunursek ve her birinin üzerinde bir Database calisirsa ve bütün bunlar replike edilirse yükler dagilmis ve performans artmis olur.Özet olarak bir Database’in replike edilmesi demek o Database’deki degisiklikler birebir diger Database’lere aktarilmasi demektir.

    Replication’un sagladigi bir avantaj da bir Database’in ariza görmesi halinde (down) diger Database’in durumu idare edebilmesidir.

    Parallel Server (Clustering) özelligi var mi?

    Bu özellik daha cok büyük Database’ler icin gecerlidir.Bir Server düsünün o anki teknolojiyle donanim olarak maximum seviyede donatilmis fakat toplam kullanici sayisini kaldiramiyor, ya da basit olarak bir Database’i 2 server üzerinde calistirmak istiyorum ya da bir Database’de bir ariza olustugunda otomatik olarak diger Database durumu idare etsin istiyorsam Database’in Parallel Server özelligi olmasi gerekir.

    Oracle, Informix , DB2 ve MS-Sqlserver in parallel özellikleri var fakat normal Database lisansindan ayri bir fiyatla satilmaktadir.Postgresql ve MySql in ise böyle bir özelligi yoktur.

    Lojiksel olarak limitleri nelerdir?

    Her Database’in kendi mimarisi vardir ve buna bagli olarak da bazen teorik de olsa limitleri vardir.Bir tablodaki column (alan) sayisi, bir tablonun maximum alacagi satir sayisi, bir Database’in maximum kullanabildigi alan, bir alanin maximum büyüklügü gibi faktörler büyük Database (>100Gb)’ler icin önemlidir.

    Simdi birkac Database’in limitlerini vermeye calisalim:

    PostgreSQL

    Asagidaki bilgiler aynen http://www.ca.postgresql.org/users-lounge/limitations.html adresinden alinmistir.

    Bir Database’in maximum büyüklügü sinirsiz(60GB databaseler mevcut)

    Bir tablonun maximum büyüklügü 64 TB bütün Isletim Sistemlerinde

    Bir satirin maximum büyüklügü sinirsiz 7.1 ve sonrasi versiyonlarda

    Bir alan icin maximum büyüklük 1GB 7.1 ve sonrasi versiyonlarda

    Bir tablodaki maximum satir sayisi sinirsiz

    Bir tablodaki maximum alan sayisi 1600

    Bir tablodaki maximum index sayisi sinirsiz

    Tabii ki bunlar sinirsiz degildirler, fakat eldeki disk alanina ve hafiza/swap alanina bagimlidir.Bu degerler normalin disinda büyük olursa performans sorunu yasanabilir.

    Oracle

    Bir tablodaki maxiumum index sayisi sinirsiz

    Maximum icice altsorgu (nested queries) sayisi 255

    Maximum Database user’i 65525

    Bir tablodaki maximum alan sayisi 1000

    Bir tablodaki maximum satir sayisi sinirsiz

    Maximum Tablespace sayisi 64K

    Maximum block sayisi 16Kb

    Kaynak : http://download-uk.oracle.com/docs/html/A97297_01/ch1_admin.htm#i92495

    Informix

    Maximum Database büyüklügü 2 Terabyte

    Maximum alan sayisi 32000

    Maximum tablo sayisi 2^31-1

    MySQL

    http://www.mysql.com/doc/en/Features.html :

    Büyük Database’ler olusturmak mümkündür.50 milyon kayit iceren bazi Database’ler kullaniyoruz ve 60000 tablo ve yaklasik 5 milyar satir sayisi olan kullanicilar biliyoruz.Bir tabloda maxiumum 32 index kullanilabilir.Her bir index 1 ile 16 arasinda alandan olusabilir.Maximum index genisligi ise 500 byte’dir(bu MySQL Server’i derlemekle degistirilebilir).Bir indexi CHAR ya da VARCHAR olarak kullanabilirsiniz.

    Maxiumum tablo büyüklügü 4Gb (3.22) 3.23 versiyonuyla birlikte myIsam tablo tipinde 8 milyon Tb yani 2^63 büyüklügünde bir tablo mümkündür.

    Maximum alan büyüklügü 4Gb (long text ya da long blob)

    Bilgisayar Müh. Murat YILDIZ
    muratmy@hotmail.com






    Yorumlar

    Gönderen: Filiz KARDEÞ Tarih: 09:30 09.01.2003
    Çok anlaþýlýr ve net bilgiler mevcut konu ile ilgili ana hatlar güzel iþlenmiþ teþekkür eder , devamýný bekleriz.

    Gönderen: Serkan ÇETÝNSOY Tarih: 02:34 10.01.2003
    Öncelikle böyle bir çalýþma yapdýðýnýz için sizi tebrik ederim. Çok güzel bir çalýþma olmuþ gerçekden. Ben database uygulamalarý geliþtiren biriyim. Mümkün olduðu kadar çok araþtýrma yapýp incelemeye çalýþdýðým bir zamandý. Bu çalýþmanýz özet olarak ve sade olarak hazýrlandýðý için çok anlaþýýr olmuþ. Bu vesile ile ben sizden SQL ve Access veritabanlarý hakkýnda bu tarzda yazý ve ya linkler varsa onlarý rica edeyim. Ama bu tarzda. Access ve Sql sitesi çok bu kadar net bir yer bulamadým.

    Gönderen: Murat YILDIZ Tarih: 11:46 12.01.2003
    SQL Server ve Access karsilastirmasiyla ilgili bir calismam yok ama , belirttigim püf noktalara dikkat ederek balik tutmayi deneyebilirsiniz...

    Gönderen: Orhan Kayakçýoðlu Tarih: 08:46 16.01.2003
    Okunabilirliði yüksek ve veritabaný literatürünü ana hatlarý ile neredeyse tamamen içeren bir makale. Bilgilerinizi bizimle paylaþtýðýnýz için teþekürler. Yeni yazýlarýnýzý bekliyoruz...

    Gönderen: Parahat Annamuhammedov Tarih: 10:00 16.01.2003
    Çalýþmalarýnýzdan dolayý teþekkür ederim, gerçekten çok faydalý oldu. Türkmenistan

    Gönderen: Yunus Yücel Altunbicak Tarih: 05:07 17.01.2003
    Gayet sade ve de anlasilir, sizin de belirttiginiz gibi bu ise yeni baslayanlara on bilgi anlaminda guzel seyler kazandirabilir.

    Gönderen: Emine Demirören Tarih: 04:58 04.02.2003
    Okudum ve beðendim eksik olan taraflarýmý görgüm ve bilgilendim.Çok teþekkürler.

    Gönderen: ÜMÝT YAMAN Tarih: 02:58 22.02.2003
    DÝYECEK TEK ÞEY BU MAKALE BÝR HARÝKA... ÇOK TEÞEKKÜRLER.....

    Gönderen: Murat YILDIZ Tarih: 04:04 05.03.2003
    Yazinin devami "Veritabani Yönetimi" olabilir.Peki o zaman "Veritabani Yönetimi" makalesi icin söz verelim...

    Gönderen: Ümit Tarih: 05:25 02.03.2003
    Hocam lütfen yazýnýn devmamýný yazýn.Teþekkürler.

    Gönderen: Ersan Tarih: 08:00 01.05.2003
    Postgre SQL hakkýnda bilgi bulabileceðim Türkçe ! kaynaklar var mý? Böyle yazýlarýn devamýný diliyorum !

    Gönderen: Ahmet UYSAL Tarih: 07:55 11.07.2003
    Güzel bir çalýþma.Ýleriye dönük olarak database'in yukarýda kullanýlabilir örneklerinin dersine baþlarsanýz kendinizi unutturmazsýnýz...

    Gönderen: strProf Tarih: 07:56 19.07.2003
    Afferim sana. Güzel olmuþ.

    Gönderen: çilgin kasap Tarih: 03:26 14.10.2003
    cok süper olmuþ,sizlere içtenlikle teþekkür ederim!

    Gönderen: Murat YILDIZ Tarih: 04:14 22.10.2003
    strProf dan da aferim aldim ya , artik gam yemem

    Gönderen: Çaðatay Tengiz Tarih: 09:37 12.12.2003
    Firebird Unutulmuþ iþte özellikleri : mimari : client-server desteklediði sistemler : HP-UX, AIX, Linux, Solaris, Windows NT, Windows 2000, Windows XP, Digital UNIX, Open BSD, FreeBSD Destekledigi arabirimler : native (delphi, php, python, c), .net, odbc, jdbc Güvenlik Stratejisi : Kullanýcý/grup bazýnda tablo/kolon/stored procedure bazýnda yetkilendirme Backup/Restore : var (warm backup) Lisans Stratejisi : Interbase Open Licence Transaction Destegi : Oldukça geliþmiþ (V1.5'ten itibaren save point desteði) Trigger destegi : Oldukça geliþmiþ (before/after insert/update/delete ) Stored Procedure Desteði : Var Exception Desteði : Var Harici DLL'den Kullanýcý Tanýmlý Fonksiyon Desteði : Var Event Desteði : Var Kullanýcý Desteði : Geliþmiþ ve oldukça aktif bir kullanýcý grubu Yönetim ve bakimi : kur ve unut (neredeyse) Max.Databse Büyüklüðü : 4 TB :).... daha detaylý bilgi için www.firebirdsql.org

    Gönderen: cetinsahin Tarih: 05:00 17.04.2004
    veritabani secimlerinde Access le ilgili makaleler olmasini isterim

    Gönderen: Ahmet Bilir Tarih: 03:40 21.04.2004
    Burada Alpha Five gibi íÐk kymetli bir database programlama aracndan s edilmemi olmas, Filemaker gibi derli bir aracn genilmez ilan edilmesinde ben ahsen tarafszlk ilkesinden sapldn ve baz doularn saklanmak istedi glemledim.

    Gönderen: Avni GŽÜLEK Tarih: 04:25 25.04.2004
    Anlasilir ve Akiskan bir dil ile yazilmasi cok cok gel tesekkur ederim

    Gönderen: Mustafa GeZeN Tarih: 02:58 21.08.2004
    ÇOK GÜZEL BÝR MAKALE . TEÞEKKÜR EDERÝM. AMA DÝÐER DATABASELERÝN ÖZELLÝKLERÝNÝ YAZARSANIZ SEVÝNÝRÝM.MESELA ACCSESS 400 KAYITTAN SONRA BOZULMALAR OLUYORMUÞ.BU DOÐRUMU.

    Gönderen: ersan elbasan Tarih: 11:52 11.12.2004
    verdiðiniz bilgiler benim için cok yararlý oldu. verilen bilgilerin dili çok açýktý. tþekkürler

    Gönderen: Murat YILDIZ Tarih: 06:09 30.12.2004
    Güzel bir kaynak : www.dbforums.com

    Gönderen: merve çalýþkan Tarih: 09:15 21.02.2005
    verdiðiniz bilgiler benim için çok yardýmcý oldu. teþekkür ederim baþarýlarýnýzýn devamýný dilerim.

    Gönderen: pinar dortdemir Tarih: 08:28 29.03.2005
    Cok yardimci bir calisma. SQL ve Normalisation ile ilgili aciklamali orneklerde gonderirseniz dahada faydali olacagini dusunuyorum. Cok tesekkurler.

    Gönderen: http://databases.about.com/od/administra Tarih: 03:36 13.04.2005
    yazýnýn büyük çoðunluðu alýntýyken bunu hiç bir þekilde kaynak göstermeden yapmanýz uygun bir davranýþ mý?

    Gönderen: Talat Doðan Tarih: 09:20 20.04.2005
    Hazýrlýyanýn emeðine SAYGI duyuyor, ancak büyük bölümünün http://databases.about.com/od/administration/a/choosing_2.htm 'den alýntý olmasýna karþýn kaynaðýnýn gösterilmemesi ve zaten kaynaðýnda bile FIREBIRD ‘den bahsedilmemiþ olmasý nedeniyle bu makalenin ( ve orjinalinin) “VERÝTABANI SEÇÝMÝ” gibi iddaalý bir baþlýðý altýnda sýrýttýðýný düþünüyorum.

    Gönderen: Burak Demirtürk Tarih: 06:42 15.06.2005
    Güzel bir çalýþma bayaða yardýmcý oldu bana. Teþekkür Ederim...

    Gönderen: Bülent TUNCER Tarih: 10:12 11.07.2005
    Gayet güzel bir makale. Subjektif olmasýný yadýrgayanlara da þaþýrýyorum. Bu zaten bir incelemenin bir insan tarafýndan algýlanýþý deðil mi? Arkadaþlarýn; Ýnsanlarýn açýklarýný ve eksiklerini arayýp, neþretmek yerine daha iyisini yazmalarýný istiyorum.

    Gönderen: gökhan dedeler Tarih: 08:50 01.08.2005
    oldukça anlaþýlýr bi tarzda yazýlmýþ konu ile ilgili bilgisi olmayanlar için oldukça kullanýþlý bi makale

    Gönderen: Halime Hazal Ekenel Tarih: 07:07 18.08.2005
    Kýsa,öz ve faydalý

    Gönderen: emine dalgýç Tarih: 05:52 12.10.2005
    insanlarýn anlayacagý þekilde.Açýk ve net

    Gönderen: Pelin Yazar Tarih: 06:15 13.10.2005
    Emeðinize saðlýk. Çok güzel bir çalýþma olmuþ.

    Gönderen: ahmet gün Tarih: 07:59 19.10.2005
    gayet anlaþýlr bana çok yardýmcý oldu tebrikler

    Gönderen: ismet asan Tarih: 09:34 26.10.2005
    cpunun lojiksel ve fiziksel hafizasini anlatilmamis eklenirse daha iyi olur

    Gönderen: g gumus Tarih: 06:51 07.11.2005
    Tablo = set of rows row = set of columns 'dýr

    Gönderen: g gumus Tarih: 06:53 07.11.2005
    Ozetle tablo kolonlardan oluþmaz. Oncelikle satýrlardan; satýrlarda kolon (alanlardan) oluþur. SQL in temel amacýda belli þartlarý saðlayan SATIR larý seçmektir.

    Gönderen: g gumus Tarih: 06:55 07.11.2005
    Satýr zaten tek baþýna o tablonun amacýna yönelik bir nesneyi veya bir kavramý ifade eder.

    Gönderen: gözde günay Tarih: 07:27 12.12.2005
    adsl hizmeti veren kuruluþlar ayrýntý ile iþlenmelidir

    Gönderen: faik Tarih: 02:13 21.12.2005
    ben ce de güzel bir çalýþma olmuþ. ancak firebirdde listeye alýnmalýydý deðerlendirmede. teþekkürler

    Gönderen: hale acar Tarih: 08:48 02.01.2006
    peki bos bir tablo neyden olusur?

    Gönderen: Musa TURHAN Tarih: 09:02 19.02.2006
    Arkadasým tesekkur ederim. eline emegine saglýk

    Gönderen: muammer önal Tarih: 03:58 12.03.2006
    aranýzda database hakkýnda daha kapsamlý bilgisi olan varmý okulda araþtýrma konumda

    Gönderen: muammer önal Tarih: 04:03 12.03.2006
    aranýzda database hakkýnda daha kapsamlý bilgisi olan varmý okulda araþtýrma konumda

    Gönderen: furkan ekmekçi Tarih: 07:43 16.03.2006
    çok beðendinm pardon istediðimi buldum teþekkürler çok güzel þeyler var siteniz bayaðý iyi

    Gönderen: YAVUZ NURSAÇAN Tarih: 02:47 04.06.2006
    Makaleniz cok güzel olmuþ sizden allah razý olsun iyi bir iþ cýkarmýþýnýz inþallah diger makalelerdede bu kadar baþarýlý olursunuz

    Gönderen: DanGerous Tarih: 09:43 18.07.2006
    Teþekkürler Bilgi Ýçin Gercekten Güzel Anlatým

    Gönderen: mustafa kemal Tarih: 02:51 26.09.2006
    anlamadým

    Gönderen: lineker Tarih: 04:49 27.09.2006
    wonderful

    Gönderen: ümit uyman Tarih: 01:28 11.10.2006
    çok hoþuma gitti

    Gönderen: yeþim karapýnar Tarih: 04:50 20.10.2006
    gerçek ten çok güzel bilmeyenler için temel çalýþma çok sade ve kolay bir anlatýmlý bbirbilgi inþallah devamý gelir yazýlým üzerine buna benzer makale çalýþmasý yapýlýrsa sevinirim....

    get propecia online pharmacy
    cialis philippines
    purchase cialis cheap
    effects of cialis
    china viagra
    pfizer soft viagra
    buy levitra online viagra
    what is cialis
    generic viagra online
    buy cialis once daily
    buy viagra cialis levitra
    generic propecia viagra
    cialis soft tablets
    viagra 100mg england
    order cheapest propecia online
    viagra gel
    low price cialis
    cialis canada
    baldness male propecia
    viagra mexico
    buy propecia online cheap pharmacy
    brand name cialis overnight
    uk propecia sales
    low cost propecia
    should i chew cialis
    us cialis
    woman and cialis
    generic propecia sale
    how does viagra work
    cialis strenght mg
    order propecia pill
    usa cialis
    viagra dose
    buying cialis online
    viagra in india
    best price propecia
    viagra online
    get viagra fast
    viagra for women
    real viagra pharmacy prescription
    viagra pills
    how much is viagra
    viagra blister 4
    buy cialis canada
    canada online pharmacy propecia
    viagra tablet weight
    brand viagra professional
    ordering viagra overnight delivery
    best price generic propecia
    buy cialis fedex shipping
    viagra prescription
    cost of cialis
    online propecia sales
    viagra label
    info viagra
    viagra canadian pharmacy dosage
    real cialis
    cialis herbal
    online propecia prescription
    cialis express delivery
    get cialis
    cialis next day
    professional cialis
    viagra buy
    cialis price in canada
    online pharmacy propecia
    cialis for women
    liquid propecia
    price check 50mg viagra
    buy mg propecia
    viagra free
    cialis headaches
    usa cialis sales
    buy cialis us
    cialis price 100 mg
    viagra lawyers
    buy cheap uk viagra
    cialis order
    buy viagra line
    buy discount viagra
    order propecia
    cialis arterial fibrillation
    order viagra
    best price for propecia
    levitra vs cialis
    cialis and ketoconazole
    cialis daily
    indian cialis
    canadian propecia rx
    real viagra online
    viagra in spain
    canadian pharmacy viagra legal
    cialis mastercard
    levitra viagra online
    cialis usa
    cialis sales uk
    viagra samples
    viagra discount sale
    cialis levitra
    cialis fast delivery
    viagra for cheap
    cialis buy on line
    online prescription propecia
    cialis endurance
    cialis low price
    lowest price for propecia
    purchase cialis us
    cialis 20 mg
    buy cheap online propecia
    buy viagra
    viagra fast delivery
    viagra and cialis for sale
    buy propecia uk
    cialis professional no prescription
    cheap viagra online
    combine cialis and levitra
    best price on propecia
    viagra prescriptions
    buy online propecia
    cialis 30 mg
    canada viagra
    canadian drugs propecia
    generic cialis sale
    cialis no rx
    generic cialis canadian
    canada viagra generic
    ordering propecia
    real viagra without prescription
    purchase cialis
    cialis no prescription
    cialis soft
    next day viagra
    how to get viagra
    discount propecia propecia
    purchase propecia
    viagra next day delivery
    propecia for hair loss
    viagra costs
    best price for propecia online
    viagra canada
    lowest propecia prices
    canadian generic viagra online
    viagra non prescription
    mail order propecia
    viagra perscription
    cialis levitra sale viagra
    discount drug propecia
    viagra cialis online sales
    canada viagra pharmacies scam
    mexico viagra

    Teknohaber.Net sitesi üzerinde özgür bir yazýlým olan tekno.Portal isimli portal yönetim sistemi çalýþmaktadýr. Sitede bulunan yazýlar kaynak gösterilerek yayýnlanabilir. Yazýlarýn sorumluluklarý yazarlarýna aittir. Her hakký saklýdýr, © 2001. google articles article