From: jiil.hyoun Date: Mon, 31 Dec 2012 04:18:02 +0000 (+0900) Subject: [Title] reduce db access X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2c3ce97c05230a9499cf51b1cf80f5fa27c2dd14;p=sdk%2Ftools%2Fsdk-build.git [Title] reduce db access [Type] Enhancement [Module] Toolchain / [Priority] Minor [Jira#] [Redmine#] 7898 [Problem] [Cause] [Solution] [TestCase] Change-Id: I2d28a307d4b2a40a766dc496775eae9c10a0e40a --- diff --git a/src/build_server/CommonProject.rb b/src/build_server/CommonProject.rb index 7c639b5..25e42ba 100644 --- a/src/build_server/CommonProject.rb +++ b/src/build_server/CommonProject.rb @@ -203,10 +203,8 @@ class CommonProject protected def self.load_row(name, dist_name, db) - row = db.select_one("SELECT * FROM distributions WHERE name='#{dist_name}'") - if row.nil? then return nil end - dist_id = row['id'] - row = db.select_one("SELECT * FROM projects WHERE name='#{name}' and distribution_id=#{dist_id}") + row = db.select_one("SELECT projects.* FROM projects,distributions WHERE projects.name='#{name}' and + projects.distribution_id=distribuitons.id and distributions.name='#{dist_name}'") if row.nil? then return nil end # get supported_os @@ -336,10 +334,7 @@ class CommonProject public def self.get_project_row(name, dist_name, db) - row = db.select_one("SELECT * FROM distributions WHERE name='#{dist_name}'") - dist_id = row['id'] - row = db.select_one("SELECT * FROM projects WHERE name='#{name}' and distribution_id=#{dist_id}") - return row + return db.select_one("SELECT * FROM projects WHERE name='#{name}' AND distribution_id=(SELECT id FROM distributions WHERE name='#{dist_name}')") end public