Лучший Embedded SQL DB для производительности записи?

var res =  [[{Timestamp: "2019-01-15T08:26:00.000Z", Average: 200},
{Timestamp: "2019-01-15T08:32:00.000Z", Average: 200},
{Timestamp: "2019-01-15T08:26:00.000", Average: 200},
{Timestamp: "2019-01-15T08:29:00.000Z", Average: 200},
{Timestamp: "2019-01-15T08:35:00.000Z", Average: 200}],
[{Timestamp: "2019-01-15T08:26:00.000Z", Average: 400},
{Timestamp: "2019-01-15T08:32:00.000Z", Average: 400},
{Timestamp: "2019-01-15T08:26:00.000Z", Average: 400},
{Timestamp: "2019-01-15T08:29:00.000Z", Average: 200},
{Timestamp: "2019-01-15T08:35:00.000Z", Average: 200}]];

/*    SECOND COMPILATION 
[[{Timestamp: 2019-01-15T08:26:00.000Z, Average: 200},
{Timestamp: 2019-01-15T08:32:00.000Z, Average: 200},
{Timestamp: 2019-01-15T08:26:00.000, Average: 200},
{Timestamp: 2019-01-15T08:29:00.000Z, Average: 200},
{Timestamp: 2019-01-15T08:35:00.000Z, Average: 200}],
[{Timestamp: 2019-01-15T08:26:00.000Z, Average: 400},
{Timestamp: 2019-01-15T08:32:00.000Z, Average: 200},
{Timestamp: 2019-01-15T08:26:00.000, Average: 200},
{Timestamp: 2019-01-15T08:29:00.000Z, Average: 200},
{Timestamp: 2019-01-15T08:35:00.000Z, Average: 200}]] */

let results = res.reduce((acc,resArray) => {
                innerResult = resArray.reduce((_acc,obj) => {
                   if(obj.Average == 200) {
                      _acc.up++;
                   } else {
                      _acc.down++;
                      _acc.time = obj.Timestamp;
                   }
                   return _acc;
                }, { up:0, down:0, time:null });
                
                if(innerResult.up > innerResult.down) {
                  acc.res.push('up');
                  acc.ts.push(null);
                }
                else {
                  acc.res.push('down');
                  acc.ts.push(innerResult.time);
                }
                return acc;
              }, {res:[], ts:[]});
console.log(results.res);
console.log(results.ts);

5
задан Jon Seigel 16 May 2010 в 20:42
поделиться

2 ответа

Этот сравнительный тест от db4o мог бы быть полезным. Это включает, JavaDB (Созданный сверху Derby), HSQLDB, SqlLite.

Кажется, что HSQLDB превосходит свои дубликаты по характеристикам, особенно когда запись затронута. H2, как преемник HSQLDB, быстрее, чем HSQLDB и в чтении и в записи с оптимизацией, кластеризацией, функциями изоляции транзакции.

3
ответ дан 14 December 2019 в 04:49
поделиться

Проверьте сравнение на Сайт H2.

Я использую его для своего плагина Eclipse, и я очень доволен им. Чрезвычайно быстро для встроенного использования, очень простого в использовании (один единственный JAR), большая общественная поддержка, настоятельно рекомендованная.

5
ответ дан 14 December 2019 в 04:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: