User 13790648 Ответов: 1

Какой тип файла лучше всего подходит для хранения различных типов данных?


Я написал несколько различных проектов с Visual Studio 2012. Каждый из проектов должен иметь по крайней мере 1 файл вспомогательных данных. В настоящее время (и я знаю, что это неправильно) Я использую файлы произвольного доступа для хранения различных типов данных (логические,строковые,целочисленные), потому что я могу получить к ним доступ очень быстро. На данный момент это, кажется, работает, и мой код работает так, как должен. Другое дело, что я создаю эти файлы со старой командой "FileOpen" (я знаю, что это тоже не актуально!), но я не понимаю, как использовать лучший способ. Может ли кто-нибудь помочь мне с этими проблемами?

Что я уже пробовал:

У меня нет кода, чтобы показать в это время

1 Ответов

Рейтинг:
4

OriginalGriff

Используйте базу данных - их несколько - и они возьмут на себя всю тяжелую работу (а также разрешат многопользовательский доступ позже, если вам это понадобится)
Они также предоставляют множество очень полезных функций, таких как несколько таблиц и ссылок, которые также могут уменьшить или устранить дублирование данных.

Google для VB.NET база данных и вы найдете классы для Access, Sql Server, Sqlite и других.


kmoorevs

Во-вторых, этот ответ просто хотел добавить еще одно преимущество для использования базы данных-это безопасность. Если вы действительно застряли на использовании файлов, рассмотрите xml...легко загружать/манипулировать/сохранять и может быть запрошен с помощью linq.

OriginalGriff

Если вы храните только одно из каждого значения, то вам не нужна БД или даже файл произвольного доступа!
Самый простой, чистый и понятный способ сделать это-использовать файл настроек:
https://docs.microsoft.com/en-us/visualstudio/ide/managing-application-settings-dotnet?view=vs-2017

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

[no name]

Спасибо вам обоим за помощь. Вы оба великолепны. У меня просто есть 1 проблема, я не знаю ни о том, ни о другом. Я также не хочу писать много кода, чтобы получить 1 или 2 значения, когда мне это нужно. Может быть, пора перестать делать то, в чем я не силен. Спасибо еще раз.