Sqlite во встроенной системе

Не уверен, что причина использовать 3 if-else if ниже - прямой путь, поскольку цикл for выполняется до длины массива;

function findMax(myArray=[]) {
    aLength = myArray.length;
    if(aLength===0) return;

    var maxNumber = myArray[0];
  for(var i = 0; i < aLength; i++){
    if(myArray[i]>maxNumber) {
      maxNumber=myArray[i];
    }
  } 
  return maxNumber;
}

console.log(findMax([4,2,3,78,0,9]))
8
задан Noah 14 February 2009 в 01:00
поделиться

5 ответов

Самый маленький sqlite3, который я придумал, составлял 327 кбайт (для PowerPC), который был достаточен для системы, таким образом, я прекратил пытаться сделать это меньшим. Это было полным двоичным файлом sqlite3 CLI, одни только API C будут несколько меньшими.

Я установил SQLITE_OMIT_AUTHORIZATION, SQLITE_OMIT_EXPLAIN, SQLITE_OMIT_PROGRESS_CALLBACK и SQLITE_OMIT_TCL_VARIABLE для обрезки размера двоичного файла, и использовал - OS для получения его к тому размеру.

4
ответ дан 5 December 2019 в 23:17
поделиться

Можно хотеть взглянуть на cdb, это является большим для 'постоянных' данных, код является открытым исходным кодом и скомпилирует в крошечные исполняемые файлы, можно даже разрушить его для получения exe меньшего. Под 10k должно быть легким. Google cdb

1
ответ дан 5 December 2019 в 23:17
поделиться

Можно ли экспортировать файл базы данных в XML или текст или другой "плоский" файл? Это намного легче работать с во встроенной среде.

0
ответ дан 5 December 2019 в 23:17
поделиться

Я попробовал бы сначала sqlite2, это могло бы быть более минимизировано (или не). Если бы это не помогает, я сказал бы, идут с Вашим собственным двоичным кодированием.

Если Ваш файл данных не является действительно большим, что Вы теряете на больших оптимизациях SQLite, Вы получите, не используя SQL.

Конечно, используйте соответствующие структуры данных (по всей вероятности B*Tree или подобный).

0
ответ дан 5 December 2019 в 23:17
поделиться

Если Вам не нужна полная мощность SQL, могло бы быть интересно изучить альтернативные решения, как Беркли DB.

0
ответ дан 5 December 2019 в 23:17
поделиться
Другие вопросы по тегам:

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