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);
Этот сравнительный тест от db4o мог бы быть полезным. Это включает, JavaDB (Созданный сверху Derby), HSQLDB, SqlLite.
Кажется, что HSQLDB превосходит свои дубликаты по характеристикам, особенно когда запись затронута. H2, как преемник HSQLDB, быстрее, чем HSQLDB и в чтении и в записи с оптимизацией, кластеризацией, функциями изоляции транзакции.
Проверьте сравнение на Сайт H2.
Я использую его для своего плагина Eclipse, и я очень доволен им. Чрезвычайно быстро для встроенного использования, очень простого в использовании (один единственный JAR), большая общественная поддержка, настоятельно рекомендованная.