Re: Otomatik artan alan tanımı

From: Zafer Çelenk <zafercelenk(at)gmail(dot)com>
To: "pgsql-tr-genel(at)postgresql(dot)org" <pgsql-tr-genel(at)postgresql(dot)org>
Subject: Re: Otomatik artan alan tanımı
Date: 2016-02-02 06:52:31
Message-ID: 1454395951.4472.3@smtp.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel


> Önceki iletileri okuyamadım tam, ama bu kısma kısa bir yanıt
> yazayım:
> Bazı durumlarda veritabanlarının huyuna suyuna gitmekte yarar var
> ;) .
> Eğer serial bir alan kullanıyorsanız PostgreSQL'de (-ki öyle bir
> veri
> tipi yok aslında, bu bir makrodur), buraya veri girerken

Merhaba,

Sorularıma verdiğiniz cevaplar için teşekkürler Devrim.

Serial tanımının bir veri tipi değil makro olduğu konusundaki
bilgilendirme için teşekkürler ancak bu konuyu pgAdmin ekibinede
iletirseniz daha faydalı olur. Benim gibi PostgreSQL'e yabancı biri
pgAdmin üzerindeki data type bölümünde serial tanımını görünce
haliyle bunun bir veri tipi olduğunu düşünüyor.

> INSERT INTO hede VALUES (DEFAULT,'a',1');
>
> gibi bir sözdizimi kullanmalısınız. Bu şekilde kullanırsanız,
> zaten
> elle veri girme diye birşey olmayacak. Hatadan da kaçacaksınız. Bu
> PostgreSQL yolu. SQL Server'in yolu farklı olabilir. Burada
> açıkcası
> bir sürü teknik neden var (ben PG'ninkini tercih ediyorum
> concurrency
> için, ama herkesin yoğurt tadımı farklı).

Yanlış anlaşılmasın her şeye karşı değilim :) ama doğru
bildiğimi söylemektende çekinmem. Bence bu insert yazımıda çok
doğru değil, bana göre kod kendini basit anlamda açıklamalı.
Burda 1 değerinin neyi temsil ettiğini kimse tahmin edemez, oysa
şöyle bir yazım bence çok daha mantıklı.

INSERT INTO hede(id, isim, yonetici_mi) VALUES (DEFAULT,'a',1');

Bu yazımda 1 değerinin en azından neyi temsil edebileceğini tahmin
etmek daha kolay ve ilk bakışta veriyi anlamlandırmak daha basit,
benim tercihim bu yönde olur ancak diğeride alternatif olarak
sunulabilir. Ayrıca çok alan içeren tablolar için kullanışlıda
olabilir.

Otomatik artan alan için eşzamanlılık konusunda PostgreSQL'in
sunduğu teknik gerçekten daha esnek görünüyor. Peşin fikirli
değilim deneyip görmek gerek, insan farklı yapılarla
karşılaşınca ister istemez bir karşılaştırma sürecine giriyor.

Zafer.

>
> Buna ve benzeri şeylere şimdiden alışmak iyi olabilir; zira 1 sene
> sonra PostgreSQL'de yazılacak kodlarda da değişiklikler olmaya
> başlayacak parallel sort özelliğinden başlayarak...
>
> Saygılar,
> --
> Devrim GÜNDÜZ
> Principal Systems Engineer @ EnterpriseDB: http://www.enterprisedb.com
> PostgreSQL Danışmanı/Consultant, Red Hat Certified Engineer
> Twitter: @DevrimGunduz , @DevrimGunduzTR
>
>

In response to

Browse pgsql-tr-genel by date

  From Date Subject
Next Message Ercan Coşgun 2016-02-09 22:14:09 Merhaba
Previous Message Devrim GÜNDÜZ 2016-02-01 19:51:41 Re: Otomatik artan alan tanımı