dxMemData hızıyla problemim var. Çözüm veya öneri bekliyorum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Yusuf AYDIN
Üye
Mesajlar: 69
Kayıt: 02 Oca 2004 05:45
Konum: Antalya

dxMemData hızıyla problemim var. Çözüm veya öneri bekliyorum

Mesaj gönderen Yusuf AYDIN »

Delphi 7 kullanıyorum. Programım içinde Mem Table kullanmam gerekliydi. Bunun nedeni ise işlemlerin hafıza yapılacağı için hızlı olacağı ve değişikliklerden gerçek GDB nin korunacağı idi. Bu nedenle Dev express in dxMemData sını tercih ettim. Ama inanılmaz yavaş çalışıyor.

Programım içerisinde aynı anda 3 adet dxMemData yı iç içe kullanıyorum.

Soru 1 : dxMemDatayı hızlandırmanın yolu varmı?
Soru 2 : Mem Table olarak başka önerileriniz varmı ?

Teşekkür ederim.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

ben dxMemData'yı birkaç projemde kullandım. Hızı konusunda herhangi bir sıkıntı olmamıştı. Memory Table'da veri çok büyük olursa ondan sıkıntı olabilir, değilse bir problem olmaması lazım. Kullandığınız sürüm son srüm mü bi de onu kontrol edin.

Delphi Linkler kısmında linkini bulabileceğiniz kbmMemTable bu konuda en iyisidir. Bir de onu inceleyin isterseniz.

Kolay gelsin.
Kullanıcı avatarı
Yusuf AYDIN
Üye
Mesajlar: 69
Kayıt: 02 Oca 2004 05:45
Konum: Antalya

Mesaj gönderen Yusuf AYDIN »

Mustafa Bey ilgilnize teşekkür ederim.

Sorumda da belirttiğim gibi. 3 Memdata yı aynı anda kullanmam gerekiyor.
Yani 1. Mem Table içindeki değerlere göre 2. mem Table kotrol ediliyor. uyum gösteren kayıtlar ise 3 mem table atılıyor. bu kontorl işlemlerinden öncede 3. mem table close open ediliyor.
Sanıyorum, yavaşlamanın sebebi open close işlemi olabilir. Ama bir mem tabla göre diğerini taramakta oldukça yavaş kalıyor.

kbmMemTable ı deneyeceğim.

EK SORU : dxMemTable içerisini. Close Open yapmadan sıfırlamanın yolu varmı ?

Teşekür ederim.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

selamlar

kbmMemTable 'da SQL query nasıl yaptırılabilir.
web sitesinde (http://www.components4developers.com/)
http://users.pandora.be/sonal.nv/kbm/mt ... queries180
Is it possible to do SQL queries over kbmmemtables
You can make a simple 'where' clause part of SQL on kbmMemTable via the Filter property.
böyle bie durumdan bahsediyor ama örnek yok. kendi parametrelerindede birşey göremedim.

acaba benmi yanlış anlıyorum? yapılabiliyorsada nasıl yapılabilir?
teşekkürler.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

denerken hatamı buldum ..

Kod: Tümünü seç

memtable.Filter:= 'Fieldtelno=1';
memtable.Filtered:=TRUE;
elinizde konuyla ilgili dökümanı olan varmı
(hangi komutları destekler vb..) sitesinde yok :)
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

TDataset sınıfından türediği için, TDataset sınıfı bir nesne ile (mesala TTable) yapabildiğin hemen hemen herşeyi yapabilirsin. 1-2 istisna çıkabilir.

Detaylı bilgi için beraberinde gelen yardım dosyasına bakabilirsin.

Kolay gelsin.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Bilgiolarak buraya yazmak istedim.
SQL queryleri yapabilen bir memtable bileşeni buldum birkaç gündür üzerinde denemeler yapıyorum oldukkça başarılı: iki bileşenle geliyor SQLmemtable ve SQLmemquery, BDE gerektirmiyor. kişisel kullanımı ücretsiz ve sınırlamasıı yok. ücreti ödendiğinde koduyla alınabiliyor.hız olarak piyasadaki en hızlı ve stabil olan bileşen olduğunu iddia ediyor.

http://www.aidaim.com/products/sqlmemta ... e_spec.php
desteklediği SQL komutları (hemen hemen hepsi:))
# SELECT [DISTINCT | ALL]
* | column [AS correlation_name | correlation_name], [column...]
[INTO destination_table]
FROM table_reference [AS correlation_name | correlation_name]
[[[[NATURAL][INNER | [LEFT | RIGHT | FULL] OUTER JOIN] table_reference [AS correlation_name | correlation_name]
[ON join_condition] | USING (join columns)]
[WHERE predicates]
[GROUP BY group_list]
[HAVING predicates]
[ORDER BY order_list]
[UNION [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
[EXCEPT | MINUS [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
[INTERSECT [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
# CREATE TABLE, DROP TABLE, ALTER TABLE statements
# CREATE INDEX, DROP INDEX statements
# INSERT, UPDATE, DELETE statements
# SQL scripts (multiple commands separated by ';')
# BETWEEN, IN, LIKE, IS NULL operators
# Aggregate functions COUNT,SUM,MIN,MAX,AVG
# Most of all SQL'92 arithmetic, logical, datetime and string expressions, functions and operators
Cevapla