comparison roundup/backends/back_sqlite.py @ 3858:bb30bbfc7cdd

Indexing fixes. - Add new rdbms-indexes to the tables for the full-text index. These speed up adding new entries and finding old ones to remove. - Remove getprops method from FileClass in backends/rdbms_common: This forced indexing for the content property even if the user decided to turn it off for a FileClass instance.
author Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
date Thu, 21 Jun 2007 07:35:51 +0000
parents f5ddd1639a15
children 59d02edfaa9c
comparison
equal deleted inserted replaced
3857:54c10d188b8b 3858:bb30bbfc7cdd
1 # $Id: back_sqlite.py,v 1.50 2006-12-19 03:01:37 richard Exp $ 1 # $Id: back_sqlite.py,v 1.51 2007-06-21 07:35:50 schlatterbeck Exp $
2 '''Implements a backend for SQLite. 2 '''Implements a backend for SQLite.
3 3
4 See https://pysqlite.sourceforge.net/ for pysqlite info 4 See https://pysqlite.sourceforge.net/ for pysqlite info
5 5
6 6
142 self.sql('CREATE TABLE __textids (_class varchar, ' 142 self.sql('CREATE TABLE __textids (_class varchar, '
143 '_itemid varchar, _prop varchar, _textid integer primary key) ') 143 '_itemid varchar, _prop varchar, _textid integer primary key) ')
144 self.sql('CREATE TABLE __words (_word varchar, ' 144 self.sql('CREATE TABLE __words (_word varchar, '
145 '_textid integer)') 145 '_textid integer)')
146 self.sql('CREATE INDEX words_word_ids ON __words(_word)') 146 self.sql('CREATE INDEX words_word_ids ON __words(_word)')
147 self.sql('CREATE INDEX words_by_id ON __words (_textid)')
148 self.sql('CREATE UNIQUE INDEX __textids_by_props ON '
149 '__textids (_class, _itemid, _prop)')
147 sql = 'insert into ids (name, num) values (%s,%s)'%(self.arg, self.arg) 150 sql = 'insert into ids (name, num) values (%s,%s)'%(self.arg, self.arg)
148 self.sql(sql, ('__textids', 1)) 151 self.sql(sql, ('__textids', 1))
149 152
150 def add_new_columns_v2(self): 153 def add_new_columns_v2(self):
151 # update existing tables to have the new actor column 154 # update existing tables to have the new actor column

Roundup Issue Tracker: http://roundup-tracker.org/