2010-05-16 3 views
2

мне нужно будет хранить 3 таблицы данныхC#: хранение больших объемов данных в my.settings

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

Кто-нибудь сделал это раньше?

я не забочусь о безопасности

это желательно делать это с настройками приложения? как еще вы это сделаете?

возможно хранение матрицы в application.settings будет в порядке?

ответ

2

Да; это возможно.

Вы можете сделать (типизированный) DataSet, затем вызвать WriteXml в StringWriter и поместить строку в объект Settings.

0

My.Settings не является заменой базы данных. Вместо этого вы должны рассмотреть System.Data.SQLite. SQLite - это база данных в процессе, которая хранит данные в одном файле. System.Data.SQLite - это привязка .NET для него.

+0

не каждые 10 строк данных требуют полной взорванной базы данных –

+0

@Alex, он не сказал, что это всего лишь 10 строк. Фактически, он почти ничего не сказал о своем прецеденте, кроме того, что это было «много данных». Учитывая то, что мы знаем, My.Settings кажется неуместным. –

1

Почему бы и нет. Если вы можете поместить данные в память без проблем (и что вы определяете для большого количества данных ???), и вам не нужны функции db, такие как sql и ACID, вы можете сохранить их в app.settings без проблем

1

Для вопроса «как бы вы это сделали» часть вопроса, я бы рассмотрел XML или CSV. XML специально потому, что LINQ to XML отлично справляется с работой с XML, но CSV также помогает сократить пространство, и вот для этого очень быстрый читатель: http://www.codeproject.com/KB/database/CsvReader.aspx

HTH.

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