2012-04-10 2 views
1

У меня есть три таблицы по 5 столбцов. Они могут расти до 15 рядов каждый. Имеет ли смысл иметь базу данных SQLite для этого или достаточно файла? Я говорю о чистой производительности.Файл или база данных

+2

Я вижу тег андроид, если вы делаете это в android, почему вы не используете Sqlite? – Habib

+2

Я думаю, что плакат означал SQLite. – wsanville

+0

Я имел в виду, SQLite. Спасибо за исправление. – deeJ

ответ

2

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

2

Вам нужна какая-либо поддержка параллелизма? Если это так, SQLite будет иметь смысл, а не строить это самостоятельно.

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

Производительность, вероятно, должна быть второй, чтобы сохранить достоверные данные.

+0

Очень действительная точка. Значительные выгоды от повторного использования хорошо известных и хорошо проверенных пакетов/шаблонов. – erbsman

3

Мое предложение - пойти на Sqlite, Sqlite с курсором, который может перемещаться по данным, очень легко изменять данные.

То же самое с File является довольно сложным, потому что вы должны сделать строковую функцию как indexOf(), subString(), replace() и т.д.

0

Если вы уже не имеете базу данных MySQL и не нуждаются в какой-либо сложно соединяется, идет с файловой системой.

Я занимаюсь веб-сайтом, а не андроидом, но у меня были большие успехи в использовании JSON-манифеста из файловой системы с использованием JavaScript. Настолько приятно сократить накладные расходы базы данных, и файловая система практически мгновенно.

1

Я также четко проголосовал бы за решение БД. В дополнение к упомянутым преимуществам, хорошо учиться в любом случае - и - честно - в конце, учитывая все проблемы, это не сложнее или больше, чем решение файловой системы.

Кстати, тогда я узнал DB с этим руководством: http://developer.android.com/resources/tutorials/notepad/index.html

Это было АЛОСО очень полезно для нескольких других причин ...

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