2009-12-21 3 views
1

Я работаю над программой, которая требует от меня ввода значений для 12 объектов, каждый из которых имеет 4 массива, каждый из которых имеет 100 значений. (4800). 4 массива представляют возможные результаты на основе 2 булевых значений ... т. Е. YY, YN, NN, NY и 100 значений массива - это то, что я хочу извлечь на основе другой введенной переменной.База данных Sqlite3 и заполняющих массивов

Я ранее имел все возможные результаты в файле csv и импортировал их в sqlite, где я могу запросить значение для него с помощью sql. Тем не менее, мне было предложено, чтобы база данных sqlite не была способ, и вместо этого я должен заполнить массив жестко заданными массивами.

Что было бы лучше во время работы и управления памятью?

+0

На каком языке вы пишете код? – kiamlaluno

ответ

0

Скорее всего, sqlite всегда будет менее эффективным, чем жестко закодированные переменные, но sqlite предложит другие преимущества в будущем, что упростит обслуживание кода. Я думаю, что будет сложно, поскольку объем данных, о котором вы говорите, действительно замечает разницу между 4800 значениями, которые хранятся в коде или хранятся в базе данных.

sqlite будет легко бить ваш CSV, хотя и по времени обработки, а управление памятью будет в значительной степени зависеть от того, насколько эффективен ваш язык выбора .csv и sqlite.

0

Обычно база данных используется, когда вы хотите обрабатывать многие данные (или, возможно, вы можете обрабатывать многие данные), и вам нужен более быстрый способ поиска части данных.
Если вам просто нужно сохранить несколько значений, вам, вероятно, не нужен механизм базы данных.

1

Если вам нужно только запросить данные (без обновления/удаления/вставки), я не буду предлагать использовать sqlite. Я думаю, что версия hardcode превосходит sqlite как во время работы, так и в эффективности памяти.

Смежные вопросы