Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > MySQL Veritabanı SQL

MySQL Veritabanı SQL SQL MySQL Access MSSQL Oracle Veritabani Database

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2006-06-09, 14:12
hakanyal - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Feb 2005
Mesajlar: 158
Tecrübe Puanı: 3
iTrader: %100/1
hakanyal is on a distinguished road
Standart Mysql de varchar() ve text arasındaki fark nedir?

Databaseyi oluştururken kullandığımız sütunların varchar olması veya text olması arasındaki fark nedir? kullanım alanları arasında bir fark olabilir mi?
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2006-06-09, 14:55
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.330
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

Varchar kisitli bir alan kaplayacak karakter veriler icin tasarlanmistir, genellikle limiti 255 dir yani varchar(255). Ancak her veritabani sisteminde farkli olabilir.
text ise buyuk miktarda karakter veri depolamak icin, ornegin sayfalarca yazi...

MySQL diger veritabanlarina gore text alanlar uzerinde daha iyidir, yani full text arama ozelligi vardir. Diger veritabalarinda bu ozellik icin ek ucret odemeniz gerekebilir. Text alanlar uzerinde, ayni varchar gibi sorgu yapmaniza imkan verir.

Eger depalayacaginiz veri 255 karakterden kisa ise (ad, soyad, adres vb...) varchar kullanin. Burada gereksiz yere text kullanmaniz, bosu bosuna veritabanini yavaslatabilir.

Veri buyuk ise, ornegin bir web sayfasinin veritabaninda tutulmasi gibi, o zaman text kullanin.
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2006-06-09, 15:06
hakanyal - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Feb 2005
Mesajlar: 158
Tecrübe Puanı: 3
iTrader: %100/1
hakanyal is on a distinguished road
Standart

teşşekkür ederim iyinet admin. çok yardımcı oldun. rep vermek isterdim ama daha önceden vermişim herhalde.
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2006-06-09, 16:16
WhiteKey - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Dec 2004
Nerden: istanbul
Mesajlar: 806
Tecrübe Puanı: 3
iTrader: %0/0
WhiteKey is on a distinguished road
Standart

varchar en fazla 255 karakter
text en fazla 65536 karakter alıyor
__________________
[Bir Türk]
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2006-06-09, 23:30
Junior Member
 
Üyelik tarihi: Sep 2005
Nerden: Denizli
Mesajlar: 93
Tecrübe Puanı: 0
iTrader: %0/0
daRksnak3 is on a distinguished road
Standart

Bende son birşey ekleyeyim;
text de satır desteği varken
varchar da sadece 1 satır kullanabilirsin.
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2006-06-10, 03:45
Caesar - ait Kullanıcı Resmi (Avatar)
Platinum Member
 
Üyelik tarihi: Jun 2006
Nerden: /dev/null
Mesajlar: 2.576
Tecrübe Puanı: 0
iTrader: %100/6
Caesar will become famous soon enoughCaesar will become famous soon enough
Standart

varcharin yaratilma sebebi bazi şeyleri sinirlandirmaniz anlamina gelmektedir. ornegin maximum nickname 10 haneli ayarlarsaniz varchar(10) muhittin_ nicki muhittin_a şeklinde kayit edilecektir.

Örneğin şifreleme yontemlerinde md5 kullananlar varchar(32) yaparlar çünkü hash uzunluğu 32 karakterlidir. varchar text e göre daha hızlıdır evet çünkü varchar degeri bilinir maxi ve min uzunluklar arası arama yapilir.
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2006-06-10, 10:05
hakanyal - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Feb 2005
Mesajlar: 158
Tecrübe Puanı: 3
iTrader: %100/1
hakanyal is on a distinguished road
Standart

arkdaşlar sizlerden de teşekkür ederim. kücük ayrıntılar büyük farklar yaratıyor... bunları öğrenemem iyi oldu
Alıntı ile Cevapla

  #8 (permalink)  
Alt 2007-06-16, 08:57
Gezgin
Guest
 
Mesajlar: n/a
Standart Şifreleme yöntemleri için char alanlar

Varchar değişken değerli char alan anlamında kullanılmaktadır. Char tipi alanlar belirlenen veri limiti kadar veriyi her satırda bulundurur, satıra girilen veri char alanın limitinden küçükte olsa char alan kendi limiti kadar alanı veri tabanında kaplayacaktır bunun aksine varchar alan değişken değerlere sahiptir, girilen veri kadar yer kaplar.

Varchar genellikle kişi isimleri, eposta adresleri, telefon numaraları, vb bilgileri tutmak için kullanılır. Varchar alan MySQL için en fazla 255 byte lık veri yani 255 karakterlik bir veri saklayabilir. Bu alan lar index olarak kullanılabildikleri gibi MySQL sürümünüze göre yüksek değerlerde index tanımlanamayabilirler.

Varchar alanlar da MySQL sürümüne göre karakter karşılaştırması yapılabilir.

Sabit uzunlukta olmayan ama 255 karakterden de kısa olan verileriniz için varchar alanlar en uygun tercih olacaktır.

Char alanlar sabit değerlere sahip verileri tutmak için kullanılırlar. Girilen veri boyutu kendi limitinden küçük olsa dahi kendi limiti kadar veri tabanında yer kaplar. Varchar gibi değişken değerli alanlara karşın char yapılan sorgularda çok daha hızlı yanıt vermektedir. Bu nedenle sabit değerlere sahip yani ne uzayan nede kısalan veri kümeleri için char kesinlikle en doğru tercih olacaktır.

Örneğin bir kullanıcı girişi için şifrelerinizi saklarken bunları md5 ya da sha1 gibi bir hash algoritması ile şifreledikten sonra veri tabanında saklıyorsunuz diyelim. MD5 girilen veri boyutu farketmeden onu bir 32 karakterlik bir katara dönüştürür yani elimizdeki şifremiz ne olursa olsun 32 karakter olacaktır. Bu nedenle char kullanmak en doğru seçim olacaktır çünkü char alan da ne olursa olsun tanımlandığı limit kadar yer kaplar. Saklanacak varchar olsa da char olsa da aynı boyutta olacaktır ancak char kullanırsak sorgularımızı da hızlandırmış oluruz. Bunun için şifremiz için 32 karakter limitli bir char alan kullanırız.


kaynak : www.mysqlturkiye.org
Alıntı ile Cevapla

Cevapla


Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Adsense ile Adwords arasındaki fark rhesus_robin Google Adwords 7 2006-03-23 01:42
Hitler Arasındaki Fark fatihhk Webmaster Genel Konular 8 2006-02-17 20:03
İntel Centrino ve Pentium Arasındaki Fark? mp3arsivi Modem Yazıcı Bellek HD 15 2005-03-10 14:25
CGI ile ASP arasındaki fark nedir ? Acemiyim detayonline.com PHP 1 2003-08-14 06:41


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 16:28 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox