Özgür Özvarış

Bir yazılımcının kırık dökük dünyası

Sqlite int to real

clock Temmuz 22, 2014 11:15 by author OzgurOzvaris

Merhaba,

Kaynak : converting int to real in sqlite

Sqllite sql de bir sayıyı başka bir sayıya bölerseniz sonun integer'a göre yuvarlıyor. Bunu engellemek için üzerinde işlem yapmak istediğiniz sayıyı "1.0" ile çarmak gerekiyor.

SELECT something*1.0/total FROM somewhere

İyi çalışmalar.



Sql Lite EXPLAIN QUERY PLAN

clock Temmuz 22, 2014 10:40 by author OzgurOzvaris

Merhaba Arkadaşlar,

Zorlu bir sorgu denememde sql lite da soğru indexlemeleri yapmanın ne kadar önemli olduğunu bir kere daha anladım.

sql lite da bir sorgunun hangi yoldan geçtiğini öğrenmek yani indexleri kullandığını öğrenmek için

EXPLAIN QUERY PLAN [SQLite Query]

Komutunu kullanmanız gerekiyor.

İyi çalışmalar.



SqlLite Truncate Table

clock Temmuz 21, 2014 18:13 by author OzgurOzvaris

Merhaba Arkadaşlar,

Kaynak : http://www.tutorialspoint.com/sqlite/sqlite_truncate_table.htm

Sqllite databaseinde truncate table komutu yok onun yerine şöyle yapabilirsiniz.

DROP TABLE table_name;

Peşinden de

VACUUM;

şeklinde shirink yaparsanız aynı işi yapacaktır...

İyi çalışmalar.



Sqlite Attach db

clock Temmuz 21, 2014 13:09 by author OzgurOzvaris

Merhaba Arkadaşlar,

kaynak : http://www.tutorialspoint.com/sqlite/index.htm 

Farkındasınızdır sürekli odak noktam değişiyor. Aslında bunu belirleyen o anki ihtiyaçlar. Yoksa sadece merak değil emin olabilirsiniz :)

Sqlite her geçen gün işimizin bir parçası olmaya devam ediyor. Kolay üretilebilmesi, kolay kopyalanabilmesi, ACID yapısına uygunluğu avantajları gerçkten hiçte az değil. Tabi hala çözemediğimiz sorunlarıda var bunlardan bir tanesi "table lock". Yoğun insert yaptığınızda database'den eğer uzun sürecek bir select cümlesi isterseniz insert cümleleri sql cümlesinin bitmesini bekliyor. Bu sorunuda aşacağımı umuyorum. Şuan ciddi bir sorun bizim için. Baktım bir şeyler var gibi ancak zaman ayıramadım.

Neyse konumuza dönersek. Sqlite dabase leri birine eklenebiliyor ve ortak olarak sorgulabiliyor ve işlem yapılabiliyor. Bunun için şu komut setini sqlite admin yada sql lite consolundan kullanabilirsiniz.

attach 'driver:\directory_path\SqlLogTmp.s3db' as 'TempLogDB'

 Ekleyip eklemediğini kontrol etmek için

PRAGMA database_list;

Çıkarmak için

detach database  TempLogDB

Komutlarından faydalanabilirsiniz.

Attach Ettiğiniz db yi sorgulamak isterseniz aşağıdaki örnek faydalı olacaktır.

select * from TempLogDB.TableName

Yada içine toplu kayıt atmak isterseniz size bir örnek daha...

Insert Into TempLogDB.SimpleLog Select * from SimpleLog 
where rowid between 7195251 and 7507051 order by rowid desc

İyi çalışmalar.

 



SqlLite yavaş insert çözümü

clock Temmuz 17, 2014 16:33 by author OzgurOzvaris

Merhaba Arkadaşlar,

Kaynak : SQLite Insert very slow?

SqlLite da eğer çoklu insert sorgu gönderecekseni loop'unuzun başına ve sonunda transaction açma kapama eklemeyi unutmayın. Aksi takdirce sizi çok oyalar.

Ör :

dbcon = new SQLiteConnection(connectionString);
dbcon.Open();

SQLiteCommand sqlComm;
sqlComm = new SQLiteCommand("begin", dbcon);
sqlComm.ExecuteNonQuery(); 
//---INSIDE LOOP

 sqlComm = new SQLiteCommand(sqlQuery, dbcon);

 nRowUpdatedCount = sqlComm.ExecuteNonQuery(); 

//---END LOOP
sqlComm = new SQLiteCommand("end", dbcon);
sqlComm.ExecuteNonQuery(); 
dbcon.close();

İyi çalışmalar.



Excel'de Clustered Stacked Column Chart

clock Temmuz 16, 2014 18:26 by author OzgurOzvaris

Merhaba,

Kaynak : http://www.youtube.com/watch?v=ztphRTL_rAw

İş geldi dayandı istatistiğe ve grafiğe dayandı :) Olap küpler İş zekası uygulamaları çatıyada dayandık...

Yaptığımız web servis entegrasyonu bize çok farklı ufukların kapısını açtı çok detaya girmeyeceğim ancak sisteminizi parçaladıktan sonra sistemin neresinde nezaman hangi şartlarda ne kadar performans ürettiğinizin ölçülebilir olması için her tarafında loglar yazıyorsunuz. Bu loglar iyi güzelde bu seferde farklı farklı biriken bu logları birleştirme ve bir karar çıkarmanız için grafiklere dökme ihtiyacı meydan geliyor.

İlk önce excelde clusterd bar grafikler yaptık güzel oldu, sonra stacked garafikler yaptık daha güzel oldu ee yeter mi hiç. Şimdide internette geçen clusterd stacked bar grafikler yapma ihtiyacı duyduk. şimdi onun yapma ile kısa ve öz bir kaç bilgi vereceğim.

Çıktı olarak almak istediğiniz veri aşağıdaki resimdeki gibi ise yani eknerek oluşan bar grafiklerinizi birde fazla parçası var ise anlatacağım yöntem işinize yarıyacaktır.

 

Bu grafiğin oluşması için ihtiyacınız olan excel tablo şu şekilde olmalıdır

 

Örnekte geçen resimleri ürettiğim excel dosyasını almak isterseniz

 Example-of-Cluster-Stacked-Chart3.xlsx (14.20 kb)



Hakkımızda  AboneOl 

Blog Yayınımıza Hoşgeldiniz.

Month List

RecentPosts

Sign In