mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2025-05-22 16:02:46 +00:00
Attempt number 2 on a larger dataset; the people table.
Note: This has a previously applied optimization of using a local cache. Before: ``` 458570 66.934 0.000 66.934 0.000 {method 'execute' of 'sqlite3.Cursor' objects} 246771 58.075 0.000 58.075 0.000 {method 'fetchone' of 'sqlite3.Cursor' objects} ``` After: ``` 368883 66.220 0.000 66.220 0.000 {method 'execute' of 'sqlite3.Cursor' objects} 157084 58.160 0.000 58.160 0.000 {method 'fetchone' of 'sqlite3.Cursor' objects} ``` Once again, the number of calls to execute and fetchone are reduced but the total time spent executing each is relatively stable.
This commit is contained in:
parent
0a69894320
commit
6fe450da4d
2 changed files with 4 additions and 13 deletions
|
@ -40,11 +40,6 @@ class Kodi(object):
|
|||
|
||||
return self.cursor.fetchone()[0] + 1
|
||||
|
||||
def create_entry_person(self):
|
||||
self.cursor.execute(QU.create_person)
|
||||
|
||||
return self.cursor.fetchone()[0] + 1
|
||||
|
||||
def create_entry_genre(self):
|
||||
self.cursor.execute(QU.create_genre)
|
||||
|
||||
|
@ -164,8 +159,8 @@ class Kodi(object):
|
|||
|
||||
def add_person(self, *args):
|
||||
|
||||
person_id = self.create_entry_person()
|
||||
self.cursor.execute(QU.add_person, (person_id,) + args)
|
||||
self.cursor.execute(QU.add_person, args)
|
||||
return self.cursor.lastrowid
|
||||
|
||||
return person_id
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue