2012-04-01 2 views
1

Я создаю систему, которая будет хранить объекты в базе данных SQLite. Я использую C# с System.Data.SQLite.Вопросы проектирования для загрузки базы данных SQLite в первый раз

Это «лучшая практика» такой вопрос - это лучше, при загрузке базы данных, чтобы:

а) Создание базы данных SQLite, если она программно не существует

или

б) Подключение к заранее созданной базе данных с использованием SQLite инструмента

ответ

0

создания базы данных я бы пойти на смесь:

а) Создание базы данных SQLite, если она программно не существует

и необязательно:

б) Подключение к заранее созданной базе данных с использованием SQLite Создания базы данных инструмента

Потому что, если вы реализуете A, переход на сценарий B будет таким же простым, как копирование файла во время установки.

+0

Хорошо, теперь пришло время для некоторого контекста! Как насчет использования служб WCF и конструктора вызывается каждый раз, когда клиент подключается к серверу, на котором размещена база данных? –

+0

Ну, проверка наличия базы данных не стоит дорого. Первому клиенту придется подождать до создания базы данных. Если вы хотите этого избежать, вы можете предоставить предварительно созданный файл во время установки. – surfen