improved large row benchmarks

This commit is contained in:
Joshua Thomas Wise
2018-10-10 14:38:49 -04:00
parent b2b167f892
commit c88b108f4f
2 changed files with 18 additions and 13 deletions
+8 -3
View File
@@ -8,9 +8,14 @@ const tables = new Map([
data: [null, 0x7fffffff, 1 / 3, 'this is the text', Buffer.from('this is the blob')],
count: 10000,
}],
['large', {
schema: '(text TEXT, blob BLOB)',
data: ['this is the text'.repeat(2048), Buffer.from('this is the blob'.repeat(2048))],
['large_text', {
schema: '(text TEXT)',
data: ['this is the text'.repeat(2048)],
count: 10000,
}],
['large_blob', {
schema: '(blob BLOB)',
data: [Buffer.from('this is the blob'.repeat(2048))],
count: 10000,
}],
]);
+10 -10
View File
@@ -19,36 +19,36 @@ exports.searchable = [
{ type: 'select', table: 'small', columns: ['real'] },
{ type: 'select', table: 'small', columns: ['text'] },
{ type: 'select', table: 'small', columns: ['blob'] },
{ type: 'select', table: 'large', columns: ['text'] },
{ type: 'select', table: 'large', columns: ['blob'] },
{ type: 'select', table: 'large_text', columns: ['text'] },
{ type: 'select', table: 'large_blob', columns: ['blob'] },
{ type: 'select-all', table: 'small', columns: ['nul'] },
{ type: 'select-all', table: 'small', columns: ['integer'] },
{ type: 'select-all', table: 'small', columns: ['real'] },
{ type: 'select-all', table: 'small', columns: ['text'] },
{ type: 'select-all', table: 'small', columns: ['blob'] },
{ type: 'select-all', table: 'large', columns: ['text'] },
{ type: 'select-all', table: 'large', columns: ['blob'] },
{ type: 'select-all', table: 'large_text', columns: ['text'] },
{ type: 'select-all', table: 'large_blob', columns: ['blob'] },
{ type: 'select-iterate', table: 'small', columns: ['nul'] },
{ type: 'select-iterate', table: 'small', columns: ['integer'] },
{ type: 'select-iterate', table: 'small', columns: ['real'] },
{ type: 'select-iterate', table: 'small', columns: ['text'] },
{ type: 'select-iterate', table: 'small', columns: ['blob'] },
{ type: 'select-iterate', table: 'large', columns: ['text'] },
{ type: 'select-iterate', table: 'large', columns: ['blob'] },
{ type: 'select-iterate', table: 'large_text', columns: ['text'] },
{ type: 'select-iterate', table: 'large_blob', columns: ['blob'] },
{ type: 'insert', table: 'small', columns: ['nul'] },
{ type: 'insert', table: 'small', columns: ['integer'] },
{ type: 'insert', table: 'small', columns: ['real'] },
{ type: 'insert', table: 'small', columns: ['text'] },
{ type: 'insert', table: 'small', columns: ['blob'] },
{ type: 'insert', table: 'large', columns: ['text'] },
{ type: 'insert', table: 'large', columns: ['blob'] },
{ type: 'insert', table: 'large_text', columns: ['text'] },
{ type: 'insert', table: 'large_blob', columns: ['blob'] },
{ type: 'transaction', table: 'small', columns: ['nul'] },
{ type: 'transaction', table: 'small', columns: ['integer'] },
{ type: 'transaction', table: 'small', columns: ['real'] },
{ type: 'transaction', table: 'small', columns: ['text'] },
{ type: 'transaction', table: 'small', columns: ['blob'] },
{ type: 'transaction', table: 'large', columns: ['text'] },
{ type: 'transaction', table: 'large', columns: ['blob'] },
{ type: 'transaction', table: 'large_text', columns: ['text'] },
{ type: 'transaction', table: 'large_blob', columns: ['blob'] },
];
(() => {