RE: [Linux-programlama] Fw: MySQL Data Definition güncelleme?

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Eralp (eralp@prestijsoftware.com)
Date: Sat 04 Jun 2005 - 00:10:45 EEST


Selam!

Oncelikle direkt olarak bu islemi gerceklestiren bir mekanizma yok
bildigim kadariyla.

Mevcut app kodlarinin icerisine sizin her yapisal guncellemenizi takip
edecek bir ID tutabilirsiniz..Eger bu ID o uygulamayi calistiran noktada
ki app in sisteme actigi deger den buyukse o zaman bu fonksiyon devreye
girmeli..

fonksiyonun iceriginde olmasi gereken data structure in en guncel halini
tutmalisin..

(Daha sonra uzun ama guvenilir olacagina eminim..)
Sql Scriptini yeni bir DB olarak ayni server da TEMP_DB diye ac..olusan
bu db ye de bir connection ac..daha sonra tablelari her iki connection
dan donerek karsilastir..Eger temp de var da guncellenmesi gereken
mevcut db de yoksa o table olusturulur..eger table varsa yine temp_db
baz alinarak her iki db den field ve ozelliklerini show fields from
xxtable olacak sekilde alip while karsilikli check edersiniz..fark
gordugunuz de arka planda temp bir query de alter li bi struct update
sql i yazarsiniz.. bunu da mevcut db de run edip devam edersiniz
donmeye..ha bu arada bu islemlerde table lara lock koymayi
unutmayin..(Hatta schedule ile gece yaptirin..)

Bu islem iki while ile hallolur..Ha bu olayin uzun ama kanimca en
yapilabilir sekli...

Iyi calismalar..

Eralp

-----Original Message-----
From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of Mucip
ILBUGA
Sent: Monday, May 30, 2005 8:52 AM
To: linux-programlama
Subject: [Linux-programlama] Fw: MySQL Data Definition güncelleme?

Selam,
Bir önceki bir şekilde ulaşmadı sanırım...

Mucip.

----- Original Message -----
From: "Mucip ILBUGA" <mucip.ilbuga@gmail.com>
To: <linux-programlama@liste.linux.org.tr>
Sent: Friday, May 27, 2005 5:24 PM
Subject: MySQL Data Definition güncelleme?

> Selamlar,
> MySQL'de bir VeriTabanı dosyasının veri yapısı komple değiştirilebilir
mi?
>
> Bir örnek vereyim:
> Birisine bir program yazdınız. Ancak siz zaman içinde programınızı
> geliştiriyor yani Tablolar içine yeni alanlar, indeksler ekleyip
> çıkartabiliyorsunuz. Sonraki bir zaman içinde adama verdiğiniz
programı
> üst versiyona geçireceksiniz. Ancak mevcut ve adamın bir süredir giriş

> yaptığı Veritabanını bilgilere zarar vermeden nasıl
güncelleyeceksiniz?
>
> Progress'de şöyle bir olay var, Mevcut veritabanı ile yeni tasarlanmış

> olanı kıyaslıyorsunuz farklarını bir SQL dosya haline getiriyorsunuz
ve
> fark dosyasını mevcut yani ilk önceden veri girilmiş veritabanı
üzerine
> ekliyorsunuz. Ve böylece iki veritabanı birbiri ile aynı hale gelmiş
> oluyor. Mükemmel bir çözüm değil mi?
>
> Peki böyle bir yöntem MySQL'de var mı? Yada PosgreSQL'de? Veya böyle
bir
> durumda mevcut datayı bozmadan ve çok fazla uğraşmadan (Biryerden alır

> diğer tarafa yazarsın?) nasıl bir güncelleme yöntemi izlenmeli?
>
>
> Şimdiden Teşekkürler,
> Mucip:)
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.