SQLite Hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

SQLite Hakkında

Mesaj gönderen tayipk »

merhaba arkadaşlar yeni bir proje geliştiriyorum bu projenin sqlite veri tabanında olmasını istediler sizce Masaüstü uygulamalarında SQLite veri tabanı kullanmak ne kadar doğrudur bu veri tabanının bir limiti yada hız problemi varmıdır Sqlite ile ilgili tecrübelerinizi paylaşırsanız projeme ona göre yön verecem arkadaşlar hepinize şimdiden teşekkürederim.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: SQLite Hakkında

Mesaj gönderen greenegitim »

bildiğim kadarıyla sqlite a aynı anda sadece 1 kullanıcı bağlanabiliyor.
Mücadele güzelleştirir!
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: SQLite Hakkında

Mesaj gönderen G.Arkas »

Projenin büyüklüğüne göre değişir. SqlLite daha çok küçük ve local otomasyonlar için tercih edilebilir. Zaten remote desteği yok. (Bir server uygulama yazıp paylaşıma açman dışında)
Resim
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: SQLite Hakkında

Mesaj gönderen warder »

Proje için kısıtlamaları (en önemlileri yukarıda bahsedilmiş) aşılmaz sorun oluşturmuyorsa her açıdan memnun olup, hayran kalacağınız bir SQL veritabanı motorudur.
http://sqlite.org/limits.html
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: SQLite Hakkında

Mesaj gönderen tayipk »

verdiğiniz bilgiler için hepinize teşekkürederim arkadaşlar. SQLite olayı şimdilik başlamadan bitti diyelim :) MSSQL e devam.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: SQLite Hakkında

Mesaj gönderen omurolmez »

SqlLite adı üstünde "lite" veritabanıdır. Amacı, asıl işi doğrudan verilerle çalışmak olmayan programların sql in gücünden faydalanmasını sağlamaktır. Örneğin Google Chrome SqlLite kullanır. Embedded veritabanı denir. Mssql ve Firebird ün de Embedded desteği vardır.

SqlLite kendini ispatlamıştır, güvenle kullanabilirsiniz. Ancak Mssql geçmişiniz nedeniyle, MSDE veya Access e de bakabilirsiniz.
Ömür Ölmez
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: SQLite Hakkında

Mesaj gönderen brs »

Sqlite birden fazla kullanıcının işlem yapamaması kötü bende bu sıraları sqlite yi kurcalıyordum hevesim kaçtı bu yorumlardan dolayı
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: SQLite Hakkında

Mesaj gönderen mrmarman »

brs yazdı:Sqlite birden fazla kullanıcının işlem yapamaması kötü bende bu sıraları sqlite yi kurcalıyordum hevesim kaçtı bu yorumlardan dolayı
Birden fazla kullanıcının işlem yapamaması tümüyle sizin yapılanmanız ile ilgili bir sınırlama. Aslında DATASNAP bağlantısı ile bu engel aşılabilir. Sonuçta SQLite'in asıl amacı diye bir durum söylemek doğru olmaz. Tamam yerel veritabanı için embedded bir çözümdür. Sözlük veritabanı gibi statik bir tablo da olabilir, ayarlarınızı sakladığınız bir yapı da, arşiv çalışmsı yaptığınız bir yapı da olabilir.

Zaten aynı veritabanına kontrolsüz çoklu erişim size sorunda başka bir şey sunmaz. Kontrolün bir ana projede olduğu, istemci projelerin ana proje üzerinden verilere eriştiği durumlar gibi daha kontrollü yapılar sizi tatmin etmelidir. Aksi halde mobil çözümler sunmuyorsanız MSACCESS gibi yerel çözümlerden MySQL, SQLServer, hepsinden ötesi FIREBIRD gibi güçlü bir yapı zaten elinizin altında var.

Hepsinde de nüans farklar dışında SQL cümle yapısı benzerdir. Siz SQL diline hakim olacak atılımı yapın, gerisi metadır.
Resim
Resim ....Resim
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: SQLite Hakkında

Mesaj gönderen tayipk »

muharrem hocam ben veritabanları arasında gezerken Firebird ile de ilgilendim fakat onda şöyle bir sıkıntı yaşadım oluşturduğum tabloya bir türlü Auto İncrement alan ekleyemedim. biraz araştırma yaptım o alan için Create procedure bölümünden procedure yazmamız gerektiğini gördüm bu ne kadar doğru bir bilgidir. MSSQL de identitys olayını yes yapınca iş bitiyordu ama Firebird te böyle değil zannedersem.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: SQLite Hakkında

Mesaj gönderen greenegitim »

firebirde generatorler vardır autoinc alan yoktur.
Mücadele güzelleştirir!
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: SQLite Hakkında

Mesaj gönderen mrmarman »

tayipk yazdı:muharrem hocam ben veritabanları arasında gezerken Firebird ile de ilgilendim fakat onda şöyle bir sıkıntı yaşadım oluşturduğum tabloya bir türlü Auto İncrement alan ekleyemedim. biraz araştırma yaptım o alan için Create procedure bölümünden procedure yazmamız gerektiğini gördüm bu ne kadar doğru bir bilgidir. MSSQL de identitys olayını yes yapınca iş bitiyordu ama Firebird te böyle değil zannedersem.
AutoInc olarak hazır çözüm yok ama bir defalık bir işlem ile bunu halledebilirsin. Bir yes demek kadar kolaydır.

1. @greenegitim'in dediği GENERATOR tanımı yapılır. Sayacını burası tutar.

2. BeforeInsert için bir TRIGGER tanımlanır, her kayıt eklemede otomatik olarak generator'e 1 eklenir, ardından alana bağlanır.

Sonuç olarak autoinc alan gibi mimik verir.
Resim
Resim ....Resim
Cevapla