Сериализация или SQlite? - PullRequest
       5

Сериализация или SQlite?

1 голос
/ 26 июля 2011

Я делаю программу базы данных пациентов, используя Visual C #. Он будет иметь формы и будет состоять из 3 вкладок с информацией о пациенте. Он также будет иметь кнопки «Добавить», «Сохранить», «Предыдущая», «Следующая» и функцию поиска. Самое важное, что каждая запись будет иметь около 60 элементов / столбцов / атрибутов на запись, и записи могут достигать 50–100 тыс. Или более.

Теперь мой вопрос: что лучше для моей программы? Должен ли я использовать SQlite или сериализацию / десериализацию?

Спасибо

1 Ответ

2 голосов
/ 26 июля 2011

Слово «база данных» в вопросе убедительно говорит о том, что просто сериализации / десериализации недостаточно. Конечно, если вы можете поместить все свои данные в память, и вы будете рады выполнить все запросы самостоятельно, это может сработать - но вам нужно будет учесть стоимость потенциального считывания всего в память при запуске и, возможно, записи всего вне всякий раз, когда вы меняете что-либо.

Скажу честно, база данных лучше подходит для меня. Является ли SQLite наиболее подходящей базой данных для вас или нет - это другой вопрос.

Сказав все это, для веб-сайта C # in Depth я храню всю информацию о комментариях / ошибках в простом XML-файле, который загружается и сохраняется каждый раз, когда я вносю изменения. Он работает хорошо, им легко управлять, и файл доступен для чтения человеком в системе контроля версий, когда я этого захочу. Однако у меня на 1007 * на 1008 * меньше записей, чем у вас, и они тоже намного проще. У меня нет никаких требований поиска - мне просто нужно перечислить все и выбрать по идентификатору. Я предполагаю, что ваши потребности довольно сложны, поэтому я рекомендую использовать базу данных.

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