База данных Sqlite3 против заполненных массивов - PullRequest
1 голос
/ 22 декабря 2009

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

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

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

Ответы [ 3 ]

1 голос
/ 31 декабря 2009

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

0 голосов
/ 22 декабря 2009

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

0 голосов
/ 22 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...