mirror of
https://github.com/hanzoai/better-sqlite3.git
synced 2026-09-24 16:57:15 +00:00
improved large row benchmarks
This commit is contained in:
+8
-3
@@ -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
@@ -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'] },
|
||||
];
|
||||
|
||||
(() => {
|
||||
|
||||
Reference in New Issue
Block a user