Строка сохраняется каждые 20 секунд;это быстрее, чтобы сохранить его в базу данных или текстовый файл? - PullRequest
2 голосов
/ 28 декабря 2011

Я копирую записи TextBox каждые 20 секунд. Я ищу лучшее место для сохранения текста. База данных, которую я использую - SQL Server CE 3.5. Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 28 декабря 2011

Относительно того, почему вы сохраняете эту информацию

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

2. Если вы удаляете сохраненные данные на короткие промежутки времени, используйтефайл или xml.

2 голосов
/ 28 декабря 2011

Подход XML Files:
* Легче использовать в вашем текущем приложении.
* не требует избыточного хранения данных
* может быть получен через стандартные API XML
* Данныеуниверсально понятен и переносим
* Медленный и требовательный к памяти
* не допускает расширенной блокировки, синхронизации и контроля параллелизма
* не поддерживает транзакции

Подход к базе данных:
* Относительно сложно использовать в вашем текущем приложении.
* В любом случае данные придется извлекать из файлов XML
* Вы можете использовать стандартный SQL с мощными средствами запросов.
* Поиск данных оченьбыстрые
* усовершенствованные механизмы блокировки, синхронизации и контроля параллелизма
* Транзакции позволяют вам лучше контролировать и надежнее.

1 голос
/ 28 декабря 2011

Это действительно зависит от приложения.Если вы просто сохраняете этот материал для ссылки через 20 секунд, а затем переодеваетесь, я бы пошел с xml, но если вы создаете своего рода журнал, на который вы хотите ссылаться в долгосрочной перспективе, я бы использовал базу данных.

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