diff --git a/include/inc-core/dbinterface.hpp b/include/inc-core/dbinterface.hpp
index f02dcad57e198c18ed0a597e48c414d357bc9724..84ca6a8567b393aa486edbc9abce5a59ad02fe08 100644
--- a/include/inc-core/dbinterface.hpp
+++ b/include/inc-core/dbinterface.hpp
@@ -38,9 +38,9 @@ namespace IRDB_SDK
 		public:
 			virtual ~DBinterface_t() {};
 
-			virtual void   issueQuery(string query)        = 0;
+			virtual void   issueQuery(const string& query)        = 0;
 			virtual void   moveToNextRow()                 = 0;
-			virtual string getResultColumn(string colname) = 0;
+			virtual string getResultColumn(const string& colname) = 0;
 			virtual bool   isDone()                        = 0;
 			virtual void   commit()                        = 0;
 
diff --git a/include/inc-core/pqxxdb.hpp b/include/inc-core/pqxxdb.hpp
index f35c3cccded77baf5a634051b11203005c2208ba..6e791384fcee6f37e3f0ad4cd3cac676f510508e 100644
--- a/include/inc-core/pqxxdb.hpp
+++ b/include/inc-core/pqxxdb.hpp
@@ -27,10 +27,10 @@ namespace IRDB_SDK
 		public:
 			virtual ~pqxxDB_t() { };
 
-			virtual void         issueQuery(string query)         = 0;
+			virtual void         issueQuery(const string& query)         = 0;
 			virtual void         issueQuery(stringstream & query) = 0;
 			virtual void         moveToNextRow()                  = 0;
-			virtual string       getResultColumn(string colname)  = 0;
+			virtual string       getResultColumn(const string& colname)  = 0;
 			virtual bool         isDone()                         = 0;
 			virtual void         commit()                         = 0;
 			virtual pqxx::connection&