From c3baf72f491937adf3065766a9bb1fdfe982f6e4 Mon Sep 17 00:00:00 2001 From: Miguel Molina Date: Wed, 2 Aug 2017 15:46:26 +0200 Subject: [PATCH] improve memory footprint and performance of deletes Signed-off-by: Miguel Molina --- store.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/store.go b/store.go index 05931bd..09f3acf 100644 --- a/store.go +++ b/store.go @@ -293,12 +293,14 @@ func (s *Store) Delete(schema Schema, record Record) error { return ErrEmptyID } - _, err := s.builder. - Delete(schema.Table()). - Where(squirrel.Eq{ - schema.ID().String(): record.GetID(), - }). - Exec() + var query bytes.Buffer + query.WriteString("DELETE FROM ") + query.WriteString(schema.Table()) + query.WriteString(" WHERE ") + query.WriteString(schema.ID().String()) + query.WriteString("=$1") + + _, err := s.proxy.Exec(query.String(), record.GetID()) return err }