none
Создание БД в файле RRS feed

  • Вопрос

  • Необходимо создать файл, в котором будут хранится записи типа: [Название 1][Текстовое содержание 1][Название 2][Текстовое содержание 2]... И т.д. Какой вариант будет легче для программы в плане поиска, редактирования, добавления и удаления записей? И как лучше вести запись в эту БД, в виде открытого текста, либо по байтам?
    20 февраля 2011 г. 19:56

Ответы

  • Одним из самых удобных и производительных вариантов будет SQLite . Альтернативы — бинарная сериализация (менее удобный вариант), XML-сериализация (еще менее удобный вариант) или даже текстовый файл (совсем неудобный вариант).
    • Изменено Алексей Митев 21 февраля 2011 г. 10:44 орфограция
    • Помечено в качестве ответа Siompc 21 февраля 2011 г. 13:53
    20 февраля 2011 г. 20:14
  • вы можете использовать класс DataSet(обычный или типизированный)

    статья Binary serialization of datasets

    и работать с ним как с полноценной бд. когда нужно его сохранить

    - сериализуйте, когда загрузить - десериализуйте.

    Если нужны функции бд - рассмотрите вариант с SQL compact (SQL Server compact 4 download).

    Если нужно просто хранить [Название 1][Текстовое содержание 1]

    то можно рассмотреть вариант с Dictionary<string,string> его сериализовать бинарно

    Также можно завести объект с двумя полями и хранить как List<Класс>

     

     если функции редактирования поиска и изменения - основное требование,

    то лучше смотреть в сторну бд(локальной) или датасета

     

    какой размер планируется хранилища?




    • Помечено в качестве ответа Siompc 21 февраля 2011 г. 13:53
    20 февраля 2011 г. 20:22

Все ответы

  • Одним из самых удобных и производительных вариантов будет SQLite . Альтернативы — бинарная сериализация (менее удобный вариант), XML-сериализация (еще менее удобный вариант) или даже текстовый файл (совсем неудобный вариант).
    • Изменено Алексей Митев 21 февраля 2011 г. 10:44 орфограция
    • Помечено в качестве ответа Siompc 21 февраля 2011 г. 13:53
    20 февраля 2011 г. 20:14
  • вы можете использовать класс DataSet(обычный или типизированный)

    статья Binary serialization of datasets

    и работать с ним как с полноценной бд. когда нужно его сохранить

    - сериализуйте, когда загрузить - десериализуйте.

    Если нужны функции бд - рассмотрите вариант с SQL compact (SQL Server compact 4 download).

    Если нужно просто хранить [Название 1][Текстовое содержание 1]

    то можно рассмотреть вариант с Dictionary<string,string> его сериализовать бинарно

    Также можно завести объект с двумя полями и хранить как List<Класс>

     

     если функции редактирования поиска и изменения - основное требование,

    то лучше смотреть в сторну бд(локальной) или датасета

     

    какой размер планируется хранилища?




    • Помечено в качестве ответа Siompc 21 февраля 2011 г. 13:53
    20 февраля 2011 г. 20:22
  • Вам также может помочь топик - Редактировать огромные файлы. Почитайте это обсуждение, может что интересное подчеркнете для себя. А вообще я не рекомендовал бы вам делать своё подобие базы данных, лучше воспользоваться готовыми варинтами, которые озвучили Алексей и Евгений.


    Для связи [mail]
    21 февраля 2011 г. 10:39
  • Да, будем разбираться. Спасибо большое. А для работы с SQLite необходимо устанавливать что-то вроде ADODB connector? Если требуется что-то, тогда не подойдет. Программа должна сама "разбирать" файл с записями. Вот...
    21 февраля 2011 г. 13:53
  • А для работы с SQLite необходимо устанавливать что-то вроде ADODB connector?
    Нет, она полностью самообеспечиваемая. Для работы ей нужен только ADO.NET, который входит в состав .NET Framework.
    21 февраля 2011 г. 13:57
  • Отлично! Спасибо еще раз!
    21 февраля 2011 г. 14:19