1

Konu: SQL server'a veri transferi icin dll (az sonra:)

Malumunuz SQL server'a hizli veri transfer etmek icin icin bir .net kodu ornegi vermistim bir zamanlar. Gecenlerde Soykan durtup calismiyor filan diyince baktik, bende calisip onda calismamasinin nedeni SP2 imis (ben hala SP1 kullaniyorum). Neyse bu durtme sonucu kod biraz degisime ve gelisime ugradi ve daha bitmedi. Su anki hali heyecan yapti da paylasayim dedim:)
Eskiden baglanti bilgilerini filan veriyordun, fox ve SQL serverda ayni yapidaki dosyalara aktarim yapiliyordu. Simdi ise:
-Ayni anda birden fazla dosyanin transferi yapilabiliyor (bitti),
-Iki tarafta da ayni yapi olmak zorunda degil, hangi kolon hangi kolona beliritilebiliyor (mapping - bu kaldi).

VFP single threaded calisirken, bu dll uzerinden multithreaded transfer oluyor ve transfer sirasinda "farkli threadlerde" calisan transferler VFP'ye geri bildirim yapiyor (Feedbackprogress event). Simdilik 3 dosya ile calistirildiginda gelen geri bildirimlerin ciktisini paylasiyorum. Yakinda dll'i verip sizlerden de test sonuclarini isterim. Bizden ayrilmayin:)

Visual Fox Pro
STATE TABLENAME            MESSAGE                            SECONDS

    1 Orders               Rows to copy 832                    0.0200
    1 Orders               Reading from source...              0.0210
    1 Orders               Read 0 - 832 from source...         0.0230
    2 Orders               Writing to server...                0.0230
    4 Orders               Bulk loading completed.             0.0700
    1 Customers            Rows to copy 94                     0.0740
    1 OrderDetails         Rows to copy 2156                   0.0740
    1 Customers            Reading from source...              0.0740
    1 OrderDetails         Reading from source...              0.0750
    1 Customers            Read 0 - 94 from source...          0.0770
    1 OrderDetails         Read 0 - 2156 from source...        0.0780
    2 Customers            Writing to server...                0.0780
    2 OrderDetails         Writing to server...                0.0780
    4 Customers            Bulk loading completed.             0.0850
    3 OrderDetails         Copied 1000 rows                    0.0920
    3 OrderDetails         Copied 2000 rows                    0.1090
    4 OrderDetails         Bulk loading completed.             0.1170
    6                      Upload of all tables are completed. 0.1190

2

Re: SQL server'a veri transferi icin dll (az sonra:)

iyiki durtmusum smile

http://www.soykansoft.com/images/twitter.jpghttp://www.soykansoft.com/images/wp.jpg

3

Re: SQL server'a veri transferi icin dll (az sonra:)

Soykan durmak yok Dürtmeye devam

4

Re: SQL server'a veri transferi icin dll (az sonra:)

Çetinabi heyecanla bekliyorum. İnan vereceğin DLL okadar çok işime yarayacak ki.

şimdiden teşekkürler

5 Son düzenleyen, cetinbasoz (19.11.2012 17:05:47)

Re: SQL server'a veri transferi icin dll (az sonra:)

DLL hazır. Soykan sana ulaşamadım dağıtım için.

Visual Fox Pro
STATE TABLENAME     MESSAGE                                 PERCENT SECONDS

    0 Orders        Transfer edilecek kayit sayisi: 832        0.00  0.0310
    1 Orders        Kaynak dosyadan okunuyor...                0.00  0.0320
    2 Orders        0 - 832 arasi okundu...                    0.00  0.0340
    3 Orders        Hedefe yaziliyor...                        0.00  0.0340
    5 Orders        Yazim tamamlandi.                        100.00  0.0610
    0 OrderDetails  Transfer edilecek kayit sayisi: 2156       0.00  0.0650
    0 Customers     Transfer edilecek kayit sayisi: 92         0.00  0.0650
    1 OrderDetails  Kaynak dosyadan okunuyor...                0.00  0.0660
    1 Customers     Kaynak dosyadan okunuyor...                0.00  0.0660
    2 Customers     0 - 92 arasi okundu...                     0.00  0.0680
    3 Customers     Hedefe yaziliyor...                        0.00  0.0690
    2 OrderDetails  0 - 2156 arasi okundu...                   0.00  0.0690
    3 OrderDetails  Hedefe yaziliyor...                        0.00  0.0700
    5 Customers     Yazim tamamlandi.                        100.00  0.0740
    5 OrderDetails  Yazim tamamlandi.                        100.00  0.1130
    0 PersonData2   Transfer edilecek kayit sayisi: 210000     0.00  0.8470
    1 PersonData2   Kaynak dosyadan okunuyor...                0.00  0.8490
    2 PersonData2   0 - 210000 arasi okundu...                 0.00  1.3080
    3 PersonData2   Hedefe yaziliyor...                        0.00  1.3090
    4 PersonData2   100000 kayit kopyelendi.                  47.62  3.3140
    0 PersonData    Transfer edilecek kayit sayisi: 1218232    0.00  3.7770
    1 PersonData    Kaynak dosyadan okunuyor...                0.00  3.7790
    4 PersonData2   200000 kayit kopyelendi.                  95.24  5.1600
    5 PersonData2   Yazim tamamlandi.                        100.00  5.4470
    2 PersonData    0 - 1218232 arasi okundu...                0.00  6.6050
    3 PersonData    Hedefe yaziliyor...                        0.00  6.6060
    4 PersonData    100000 kayit kopyelendi.                   8.21  8.2030
    4 PersonData    200000 kayit kopyelendi.                  16.42 10.3170
    4 PersonData    300000 kayit kopyelendi.                  24.63 12.0150
    4 PersonData    400000 kayit kopyelendi.                  32.83 13.8220
    4 PersonData    500000 kayit kopyelendi.                  41.04 15.4750
    4 PersonData    600000 kayit kopyelendi.                  49.25 17.1590
    4 PersonData    700000 kayit kopyelendi.                  57.46 18.9260
    4 PersonData    800000 kayit kopyelendi.                  65.67 20.5820
    4 PersonData    900000 kayit kopyelendi.                  73.88 22.2470
    4 PersonData    1000000 kayit kopyelendi.                 82.09 23.9010
    4 PersonData    1100000 kayit kopyelendi.                 90.29 25.6450
    4 PersonData    1200000 kayit kopyelendi.                 98.50 27.3610
    5 PersonData    Yazim tamamlandi.                        100.00 27.7890
    6               Tum dosyalarin aktarimi tamamlandi.      100.00 27.8090

6

Re: SQL server'a veri transferi icin dll (az sonra:)

Video:

http://screencast.com/t/g4uTnyuws

7

Re: SQL server'a veri transferi icin dll (az sonra:)

cetinbasoz yazdı:

DLL hazır. Soykan sana ulaşamadım dağıtım için.

Visual Fox Pro
STATE TABLENAME     MESSAGE                                 PERCENT SECONDS

    0 Orders        Transfer edilecek kayit sayisi: 832        0.00  0.0310
    1 Orders        Kaynak dosyadan okunuyor...                0.00  0.0320
    2 Orders        0 - 832 arasi okundu...                    0.00  0.0340
    3 Orders        Hedefe yaziliyor...                        0.00  0.0340
    5 Orders        Yazim tamamlandi.                        100.00  0.0610
    0 OrderDetails  Transfer edilecek kayit sayisi: 2156       0.00  0.0650
    0 Customers     Transfer edilecek kayit sayisi: 92         0.00  0.0650
    1 OrderDetails  Kaynak dosyadan okunuyor...                0.00  0.0660
    1 Customers     Kaynak dosyadan okunuyor...                0.00  0.0660
    2 Customers     0 - 92 arasi okundu...                     0.00  0.0680
    3 Customers     Hedefe yaziliyor...                        0.00  0.0690
    2 OrderDetails  0 - 2156 arasi okundu...                   0.00  0.0690
    3 OrderDetails  Hedefe yaziliyor...                        0.00  0.0700
    5 Customers     Yazim tamamlandi.                        100.00  0.0740
    5 OrderDetails  Yazim tamamlandi.                        100.00  0.1130
    0 PersonData2   Transfer edilecek kayit sayisi: 210000     0.00  0.8470
    1 PersonData2   Kaynak dosyadan okunuyor...                0.00  0.8490
    2 PersonData2   0 - 210000 arasi okundu...                 0.00  1.3080
    3 PersonData2   Hedefe yaziliyor...                        0.00  1.3090
    4 PersonData2   100000 kayit kopyelendi.                  47.62  3.3140
    0 PersonData    Transfer edilecek kayit sayisi: 1218232    0.00  3.7770
    1 PersonData    Kaynak dosyadan okunuyor...                0.00  3.7790
    4 PersonData2   200000 kayit kopyelendi.                  95.24  5.1600
    5 PersonData2   Yazim tamamlandi.                        100.00  5.4470
    2 PersonData    0 - 1218232 arasi okundu...                0.00  6.6050
    3 PersonData    Hedefe yaziliyor...                        0.00  6.6060
    4 PersonData    100000 kayit kopyelendi.                   8.21  8.2030
    4 PersonData    200000 kayit kopyelendi.                  16.42 10.3170
    4 PersonData    300000 kayit kopyelendi.                  24.63 12.0150
    4 PersonData    400000 kayit kopyelendi.                  32.83 13.8220
    4 PersonData    500000 kayit kopyelendi.                  41.04 15.4750
    4 PersonData    600000 kayit kopyelendi.                  49.25 17.1590
    4 PersonData    700000 kayit kopyelendi.                  57.46 18.9260
    4 PersonData    800000 kayit kopyelendi.                  65.67 20.5820
    4 PersonData    900000 kayit kopyelendi.                  73.88 22.2470
    4 PersonData    1000000 kayit kopyelendi.                 82.09 23.9010
    4 PersonData    1100000 kayit kopyelendi.                 90.29 25.6450
    4 PersonData    1200000 kayit kopyelendi.                 98.50 27.3610
    5 PersonData    Yazim tamamlandi.                        100.00 27.7890
    6               Tum dosyalarin aktarimi tamamlandi.      100.00 27.8090

uygunum goruselim

http://www.soykansoft.com/images/twitter.jpghttp://www.soykansoft.com/images/wp.jpg