Файлы против базы данных для Lua на iPhone - PullRequest
1 голос
/ 14 декабря 2010

У меня есть приложение для iPhone, которое я пишу и которое использует Lua.Мой вопрос касается процедур Lua.Должен ли я хранить их в базе данных SQLite или в файле.

Я склоняюсь к базе данных из-за следующих очевидных преимуществ:
1. Я открываю базу данных только один раз, тогда как с файлом мне приходитсяоткрывать каждый раз, когда я хочу эту рутину.Это ускоряет процесс?
2. Проще переносить / сохранять подпрограммы, поскольку все они находятся в одном файле
3. Более аккуратная структура файла.

Кто-нибудь сталкивался с такой же ситуацией раньше?

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

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

Почему вы отказываетесь от рутины в первую очередь?После того, как вы загрузили ваши сценарии в состояние Lua, вам не нужно снова обращаться к файловой системе, если только сценарий не вызывает dofile / loadfile / etc., Верно?

Проще переносить/ сохранить подпрограммы как они все в одном файле

Но для чтения / записи сценариев внутри этого файла вам нужно выполнять операторы SQL, верно?Похоже, это будет боль в заднице, а не сделать что-нибудь проще.

Более аккуратная структура файла.

Если вы собираетесь использовать dofile / loadfile /требуется в ваших сценариях, вам нужно будет подключить их для поиска в базе данных.

Этот вопрос вызван вашей проблемой производительности, или это гипотетически?Я большой поклонник , говоря просто: , поэтому я бы не стал делать ничего подобного, если бы вам не понадобилось, и это дало бы ощутимый прирост производительности (я не думаю, что это будет).

0 голосов
/ 14 декабря 2010

Если вы уже используете базу данных для чего-то, то вы можете использовать ее для хранения процедур lua.

Если у вас есть база данных только для хранения процедур lua, то, вероятно, этонемного перебор.

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