Что лучше: использовать базу данных SQLite или жестко закодировать данные в функцию? - PullRequest
0 голосов
/ 18 мая 2011

Я работаю над приложением, похожим на пустяки, и задаюсь вопросом, как лучше всего хранить все вопросы и ответы. Прямо сейчас у меня просто случайное число и я использую множество операторов if. Например, если randomNum = 25, тогда вопрос ЭТО, а выбор ЭТО. Кажется, это работает нормально, но мой файл начинает становиться очень большим, и это, похоже, должно вызвать проблемы с производительностью. Космос также начинает становиться проблемой. Я начал изучать просто помещать все данные в базу данных и использовать случайное число, чтобы просто получить строку. У кого-нибудь есть какие-либо предложения относительно того, что было бы наилучшей практикой, или есть другие способы сделать это?

Ответы [ 3 ]

2 голосов
/ 18 мая 2011

Похоже, самое время начать использовать базу данных.Вы можете узнать, как включить предварительно заполненную базу данных здесь .

0 голосов
/ 18 мая 2011

Вы должны использовать базу данных.

Это не просто возможность сопровождения и (в конечном итоге) опция простоты кода, но и существенные преимущества.

Представьте себе, если вы хотите, например, иметь возможность задавать разные пакеты вопросов. Вы можете предложить людям возможность загрузить пакет викторины с веб-сайта или загрузить его из файла с SD-карты. Это просто не будет работать для масс операторов if.

Предположим, вы хотите, чтобы люди добавляли свои вопросы по пустякам? Загрузите их на веб-сайт для голосования и окончательного включения в пакеты вопросов для краудсорсинга.

Так что да: вы должны использовать базу данных.

0 голосов
/ 18 мая 2011

... используя множество операторов if.

Я начал изучать просто помещение всех данных в базу данных и использовать случайное число, чтобы просто получить строку

Я думаю, вы сами вроде как ответили на вопрос.

Что происходит с вашей моделью, если у вас есть 10 000 вопросов? Собираетесь ли вы использовать 10 000 операторов if?

Даже если вам никогда не удастся добраться до такого количества вопросов, использование SELECT для БД, где номер вопроса равен определенному случайному числу, будет гораздо более расширяемым.

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